高分悬赏:最优化问题,用matlab求最小值
发布网友
发布时间:2022-04-30 22:38
我来回答
共1个回答
热心网友
时间:2022-06-19 18:06
用lingo求解比较简单。。。。
用x1,x2,x3分别表示x(1),x(2),x(3)
因为lingo默认变量非负,所以在lingo中x(1)>=0;X(2)>=0;x(3)>=0;可省略不写,
有目标函数分母不为零,即约束x1,x2,x3不得同时为零,所以x(1)+x(2)+x(3)>0;也可省略不写。
综上最后的lingo代码就剩简单的一句,如下
min=(2*x1+3*x2+9*x3)/(3*x1+5*x2+8*x3);
结果:
目标函数最小值为0.6,
x1=x3=0,x2可取任意非零数