题目: 用遗传算法求函数f(a,b)=2a x sin(8PI x b) + b x cos(13PI x a)最大值,a:[-3,7],b:[-4:10] 实现步骤: 初始化种群 计算种群中每个个体的适应值 淘汰部分个体(这里是求最大值,f值存在正值,所以淘汰所有负值 ...
参考: 知乎:https: www.zhihu.com question MATLAB的实现GitHub地址:https: github.com yanshengjia artificial intelligence tree master genetic algorithm for functional maximum problem 附录:把个体单独抽出来放到一个类中 ...
2018-02-08 17:33 0 1314 推荐指数:
题目: 用遗传算法求函数f(a,b)=2a x sin(8PI x b) + b x cos(13PI x a)最大值,a:[-3,7],b:[-4:10] 实现步骤: 初始化种群 计算种群中每个个体的适应值 淘汰部分个体(这里是求最大值,f值存在正值,所以淘汰所有负值 ...
新手,有什么不足的或者不准确的,大家希望能热心指出,一起讨论交流 问题描述 求解函数f(x) = x * sin(10pi * x) + 2 在区间[-1,2]上的最大值,要求精度10^-6. 代码部分 具体的理论部分不进行过多的解释,网上有很多详细的帖子。直接上代码,一共 ...
遗传算法基本原理 借鉴物种进化的思想,将欲求解问题编码,把可行解转化为字符串形式。初始化随机产生一个种群,用合理的评价函数对种群进行评估,在此基础上进行选择、交叉、变异的操作。选择算子根据父代中个体适值大小进行选择或淘汰,保证了算法的最优搜索方向。 交叉算子模拟基因重组及随机信息交换,产生更好 ...
要想使用遗传算法,首要任务是定义DNA编码。 传统的 GA 中, DNA 我们能用一串二进制来表示, 比如: 这里,我们仍然使用二进制编码,但是如何与我们的问题对应起来呢? 我们知道二进制很容易转十进制,再区间压缩以下,这样一个DNA和一个解一一映射 ...
利用遗传算法寻找函数f(x)=sin(10πx)/x x=[1,2] 转载来源:https://blog.csdn.net/qq_33336017/article/details/79260688?tdsourcetag ...
之前用matlab写过遗传算法,但从没用c实现过,今天老师布置了人工智能的课设,为了温故下学过的遗传算法,于是有了下面的代码……下面的代码是求y=x*sin(10*pi*x)+2 (-1<=x<=2)的(近似)最大值,但稍作修改即可求其他函数的最值。 View Code ...
问题:求y=10cos(5xx)+7sin(x-5)+10xx的最小值 要求:(1)用遗传算法编程求解问题 (2)编程语言用MATLAB 或C (3)输出问题的最优解及最大值,并绘图显示 方法一 function.m 1)运行结果 函数取(-1,0)定义域,能够显示出的X=-0.7733 ...
问题 让你求解一个非线性规划问题的最优解 \[y=200\times \exp(-0.05x)\times \sin(x)\\ s.t. \ -2<x<2 \] GA 遗传算法,(Genetic Algorithm,GA)是模拟生物进化论中自然选择和遗传学机理的生物进化 ...