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 有什么问题 该怎么调用、?? 展开
边界约束条件: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(财富值+成长值)
展开全部
这个ga工具箱只能解决简单的线性约束问题,你的约束条件是非线性约束,所以你还是要使用gatbx菲尔德大学的那个工具箱,你的问题带有不等式约束,转化为无约束的拉格朗日对偶问题求解
更多追问追答
追问
如何再gatbx工具箱里编写代码,能详细讲解下吗?我的思路有什么不对的地方?
追答
思路不仅仅是不对的问题,遗传算法只能接受一个适应度函数,你要把你的约束条件全部合并到适应度函数里,才能使用遗传算法,你的思路是线性规划的思路
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
东莞大凡
2024-08-07 广告
2024-08-07 广告
OpenCV标定板是东莞市大凡光学科技有限公司在相机标定中常用的工具。它通常由黑白格点按一定规则排列在平面上组成,如棋盘格或圆形格等。在相机标定时,将标定板置于不同位置和姿态下拍摄图像,利用OpenCV库中的函数检测标定板上的角点或圆心,进...
点击进入详情页
本回答由东莞大凡提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询