优化算法
文章平均质量分 71
夭夭耀
我们登上并非我们所选择的舞台,演绎并非我们选择的剧本,加油就好。
展开
-
Matlab-标准遗传算法
写了两个月多目标了,突然上课课程作业叫写单目标。之前用Python写过一次,这次用matlab写吧,也暴露了遗传算法的一些固有问题,可以记录一下:先上代码,讨论放到最后:%%get initial parameterNP=40; L=10; Pc=0.7; Pm=0.1; G=50; %迭代次数 O2=[0 3.14];wid=[2 10]; %rotor maglen=[27 35];%% generate Primary populationfo原创 2021-11-06 19:58:21 · 971 阅读 · 0 评论 -
matlab_多目标遗传算法
前言之前写过在python中的多目标遗传算法了,但是很可惜的是python调用商用有限元软件比较费事,需要在ironpython的编译环境下调用,然后这个ironpython它又是个老古董,不支持pandas和numpy这些python必备的第三方库(内心是崩溃的)。没办法,被迫向matlab低头。从头学起来吧,好在有了python的基础学matlab也是比较容易的。代码实现这个代码水平写得比较low,毕竟我刚学matlab,多多包含。相关的理论说明在我之前的博客中给出了,在此就不赘述了,理论说原创 2021-09-16 10:40:48 · 3217 阅读 · 8 评论 -
Python_多目标优化遗传算法_多输入进阶
之前写过多目标优化的情况,算是一个最基础的版本吧,只考虑了两个变量作为输入,绝对谈不上多个输入,今天这篇在之前的基础上,将输入量增加至6个,同时对交叉、变异函数进行封装,提升代码的规范性和可读性原创 2021-08-31 13:50:24 · 3802 阅读 · 13 评论 -
Python_多目标遗传算法_多输入代码实现
目录前言代码功能优化代码实现前言这篇博客单纯填一下上一篇多目标优化留下的坑(见下方链接),我上次在文末提到了前沿曲线会出现单点收敛的情况,这个是因为已经迭代到无法分层的情况了(所有点都在第一层),而还没到设定的迭代终止次数,所以它就一直迭代,而拥挤距离的判断条件又让极值点取到无穷了,这样综合作用的结果就是两端的极值点会一直被保留,久而久之,就剩下两个极值点了,其他点都被拥挤距离这个因素给筛掉了(我也没想到会是这个结果,emmmm)。Python_多目标遗传算法_入门学习+代码实现原创 2021-08-15 22:16:28 · 1234 阅读 · 0 评论 -
Python_多目标遗传算法_入门学习+代码实现
在很多的工程实践问题中,往往是多输入多输出的。而且最有意思的事情在于:多个输出指标总是互相矛盾的。把其中一个提高了,另外一个就会受到影响,顾此失彼。基于这样一种应用需求,单目标的遗传算法很明显已经不能满足工程实践的要求了,所以需要开拓多目标的优化算法,多目标的遗传算法就是在这样的背景下,好吧,是我自己需要进行多目标的优化,跟大背景没有太大的关联。本篇以基础知识为主,最后会加入入门级别的代码展示。原创 2021-08-15 11:09:41 · 4954 阅读 · 3 评论 -
Python_差分进化算法入门学习_代码例程
差分进化算法DE是一种高效的全局优化算法。它也是基于群体的启发式搜索算法,群中的每个个体对应一个解向量。差分进化算法的进化流程则与遗传算法非常类似,都包括变异、杂交和选择操作,但这些操作的具体定义与遗传算法有所不同。这一点格外需要注意,特别是刚从遗传算法过度到差分进化算法的小伙伴。本文会跟大家一起学习,对基础概念进行简单讲解,最后以一个案例作为载体进行代码编写,熟悉差分进化算法。原创 2021-08-12 22:42:21 · 1650 阅读 · 0 评论 -
Python_遗传算法解决旅行商问题_君主固化
遗传算法在绝大多数情况下采取二进制编码方式描述基因,也有一些采取实数方式的。今天分享的这个问题很有意思,也是一个非常经典的问题——旅行商问题。就是一个商人全国各地到处跑,他每个地方只走一遍,又想要路径最短(懒人事多),问最优解是什么。这个问题的基因编码方式非常有意思,所以想详细的记录一些。另外,本次算法的交叉过程也加入了一些自己的创新(不知道之前有同学这么试过没有),想跟大家一起分享讨论一下。如果没有遗传算法基础的同学,可以看看我之前的博客。原创 2021-08-12 11:40:02 · 1822 阅读 · 1 评论 -
Python-遗传算法君主交叉代码实现
之前用标准遗传算法实现了函数寻找最大值的功能:https://blog.csdn.net/weixin_43210097/article/details/119537408?spm=1001.2014.3001.5501今天这篇代码依然是关于遗传算法优化的,但是加入了君主交叉的方式。原创 2021-08-10 17:23:03 · 1341 阅读 · 0 评论 -
Python—标准遗传算法求函数最大值代码实现
参考资料《智能优化算法及其matlab实例第二版》第一次写博客,格式什么的不太清楚,大家见谅。遗传算法学习过程中,为了加深自己理解,在matlab源码的基础上采用Python进行改写,功能一致,对其实现过程进行了修改。个人认为这个版本的代码对初学者更为友好。遗传算法的基本概念本文不予介绍,只给出实现代码。直接附上代码,代码复制后可以直接运行。import numpy as npimport matplotlib.pyplot as plt# import math as mt原创 2021-08-09 14:45:33 · 5592 阅读 · 8 评论