我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:双彩网 > 约束矩阵 >

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

归档日期:06-28       文本归类:约束矩阵      文章编辑:爱尚语录

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

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

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

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

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

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

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

本文链接:http://ksbuilders1.com/yueshujuzhen/93.html