matlab遗传算法工具箱应用问题.在适应度函数处应该输入什么?约束条件怎么输入?

目标函数是:minF=(3.14*64^2*x1*x3*272.27)/x2*7.1675*10^4+0.55*x2*x1^(-1.5)边界约束条件:x1=0.5:0.0... 目标函数是:minF=(3.14*64^2*x1*x3*272.27)/x2*7.1675*10^4+0.55*x2*x1^(-1.5)
边界约束条件:x1=0.5:0.05:0.8 x2=0.0002:0.00005:0.001 x3=0.02:0.005:0.065
函数约束条件:9.6<55*(2600*(64^3)*x3*x1^2))/(7.1645*(10^4)*x2*(x1+1))
0.1<(7.1645*10^4)/(x1*64^2)<1.5
变量数是三个 x1 x2 x3 不知道怎样编写M文件
function z=main22(x1,x2,x3)for x1=0.5:0.05:0.8 for x2=0.0002:0.00005:0.001 for x3=0.02:0.005:0.065 if(9.6<my1(x1,x2,x3)<10&&0.1<my2(x1,x2,x3)<1.5) F=(3.14*64^2*x1*x3*272.27)/x2*7.1675*10^4+0.55*x2*x1^(-1.5) else break; end end endend 这是我的构想,求指导!!我是想在工具箱中求解,下面是我的界面

适应度函数那个输入的@main22 有什么问题 该怎么调用、??
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)
中国人看好中国
2015-03-13 · TA获得超过3353个赞
知道小有建树答主
回答量:1197
采纳率:33%
帮助的人:663万
展开全部
这个ga工具箱只能解决简单的线性约束问题,你的约束条件是非线性约束,所以你还是要使用gatbx菲尔德大学的那个工具箱,你的问题带有不等式约束,转化为无约束的拉格朗日对偶问题求解
更多追问追答
追问
如何再gatbx工具箱里编写代码,能详细讲解下吗?我的思路有什么不对的地方?
追答
思路不仅仅是不对的问题,遗传算法只能接受一个适应度函数,你要把你的约束条件全部合并到适应度函数里,才能使用遗传算法,你的思路是线性规划的思路
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式