fyqt.net
当前位置:首页 >> 在mAtlAB,GA(遗传算法)模块中,如何能定义变量... >>

在mAtlAB,GA(遗传算法)模块中,如何能定义变量...

这个比较简单啊,在计算适应度的时候将要移除的个体的适应度调的很低就自动淘汰了这里是1的个数

首先回答你第一个问题:怎么加入变量的约束条件? 打开遗传算法工具箱的窗体中会有下图所示的选项,即是约束条件的编辑 至于添加的方式,这里要重点的提一下,首先将问题抽象成规划问题的标准形式(如果你不懂什么是标准形式的话,建议你去翻阅...

真巧,我在用遗传算法优化。GA是一个封装文件,调用的话只需要在工作空间打上相应的参数就行了。例如[xv,fv]=ga(@fitness,0,30,50,100,0.9,0.04,0.01)回车即可运算。其中fitness是调用的另一个M文件函数

ga不是遗传么 怎么成了神经网络

options可以不写有默认设置。 options是一个结构体要用函数gaoptimset()设置。 options=gaoptimset()然后把options填到ga()里面。 gaoptimset('属性名1',数值1,'属性名2',数值2......)。 常用设置: 遗传算法(Genetic Algorithm)是模拟达尔文...

matlab是不需要预定义变量的, 如果你要限制变量的范围,可以独自单个定义。 如果它们的范围相同,可以直接赋值

就是软件版本问题,如果你必须用GA求解带整数变量的问题,只有重新装一个高版本的Matlab了。至少要装2012a版本

推荐用shefiled的GA工具箱,里面的子函数写的很好,调用很方便。 配合一本gA的书 学的很快; 另外 关于你这个问题, 你的目标函数和约束函数是否在工作目录下,还有 在调用的时候 在函数名前面加@试试, 希望能帮到你

fitness function要自己设计的 比如y=sinx 也要编成一个m文件碍…

这个ga工具箱只能解决简单的线性约束问题,你的约束条件是非线性约束,所以你还是要使用gatbx菲尔德大学的那个工具箱,你的问题带有不等式约束,转化为无约束的拉格朗日对偶问题求解

网站首页 | 网站地图
All rights reserved Powered by www.fyqt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com