matlab如何调节求解器,如何使用优化工具箱中ga求解器来求函数极小值?

4、        优化数学模型

minF(X)=450*x1*x2+78.61* x3

s.t.     4569600000*x1+129600*x3^2-8568*x1*(x2-50)*x3≤0

x1 *(x2-50)-500*x3≤0

360000*x3 -6545*x1* (x2-50)≤0

80000000-833*x1* (x2-50)≤0

x1>0, x2>0, x1≥200,x3>0

编写了目标函数和约束的M文件如下:

myfun.m:  function f =myfun(x)

f=450*x(1)*x(2)+78.61*x(3):

mycon.m:  function [c,ceq]=nonlconstr(x)

c=[4569600000*x(1)+129600*x(3)^2-8568*x(1)*(x(2)-50)*x(3);

x(1)*(x(2)-50)-500*x(3);

360000*x(3)-6545*x(1)*(x(2)-50);

80000000-833*x(1)*(x(2)-50)];

ceq=[];

打开optimization tool界面,选择 solver ga-genetic algorithm,填入fitness function  @myfun ,lower  [200 0 0]  ,   nonlinear constraint function @mycon  ,点击开始。结果只迭代了1次,结果中说  no feasible point found。  final point 得到的点也不满足约束条件。这是怎么回事啊?这个模型优化用遗传算法怎么算啊?求大神们帮帮忙啊!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值