您好、欢迎来到现金彩票网!
当前位置:PC蛋蛋 > 约束矩阵 >

求助:关于matlab遗传算法工具箱中约束的输入问题

发布时间:2019-06-27 06:16 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  其中前两个参数分别是适应度函数和变量个数,第三、四个参数(A和b)即为线性不等式约束。

  不过,有个问题,遗传算法等优化工具对不等式约束的要求,都必须是闭集(带等号的不等式),也就是说,要的是类似下面这样的约束:

  不知道你的问题是否允许把约束放宽到上面的形式,如果可以,就很简单了(如果不能放宽,我暂时还没想起怎么解决):

  追问谢谢你热心的回答,让我学到了不少东西。不过我用的工具箱是网上下载的,不是用的matlab自带的,函数里面没有发现您所说的加不等式的地方。打算自己在程序里面设一个if语句判断一下算了。

  追答网上找到的第三方遗传算法工具箱影响力比较大的有三四个,我不知道您用的是哪一个。如果没特别原因,建议您考虑使用MATLAB官方的工具箱试试,应该说总体上优于其他几个。对于有约束优化问题而言,线性不等式或等式约束属于很基本的,如果不支持会很受限制。早些时间的工具箱名称叫遗传算法和直接搜索工具箱(Genetic Algorithm and Direct Search Toolbox),从R2010a开始,经扩充后改名为全局优化工具箱(Global Optimization Toolbox)。

  追问谢谢你的回答!请问x1x2 ,x2x3,x3x4,x4x5 如何加到遗传算法函数里面里面?我是用的遗传算法工具箱里的函数在做,是可以直接用遗传算法工具箱的某个函数,还是要以惩罚函数的形式添加到目标函数里面?

http://beckymotew.com/yueshujuzhen/169.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有