lingo编程max=3x1-2x2 3x3
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/17 01:34:05
fun='x(1).^2+x(1).*x(2)+x(2).^2-60*x(1)-3*x(2)';x0=[30,0];[x,favl]=fminsearch(fun,x0)这是matlab的代码算出来是
执行结果x= Columns1through2 0.499999998377261 &
max=@smax(@smin(x1,x2),@smin(x3,x4),@smin(x5,x6));
因为你这个问题是非线性问题.lingo可能求出的答案是局部最优解..如果你想得到全局最优解,你得选上全局最优解...先点LINGO-->Options-->GlobalSolver勾上UseGloba
Max=200*(X1+X2)+140*(Y1+Y2);然后把其他约束条件写上就可以了,注意乘法用*不能省略
max=5*x1+2*x2^2+x3^2;x1+4*x2+3*x3=6;上面两句就行了非负是默认的
就是等号前面少了两个右括号最后多了右括号你要注意逻辑关系否则你这样写就是对约束求和了这算什么意思不要以为你把所有括号都写配对就是对的了
model:max=0.0043*X1+0.0027*X2+0.0025*X3+0.0022*X4+0.0045*X5;X2+X3+x4>=400;0.6*X1+0.6*X2-0.4*X3-0.4*X
没什么问题啊反正我这里每次都一样就看目标函数值就行了最好把除法改成乘法这样好一点再问:改成乘后好像没变了,多谢多谢!
下标要从1开始要不就用月份的英文缩写表示JUL..DECmodel:sets:month/1..6/:x,y,w,c,d;endsetsmax=@sum(month(i):c(i)*y(i)-d(i)
什么叫地位相同多目标必须转化成某种意义下的单目标才行你这样写可以也可以分优先级分别求既然地位相同那一般就像你这样写就行了不知道什么叫没感觉再问:谢谢,以前没搞过LINGO,工作一小部分有用到,这三个目
Min=X1+X2+X3+X4+X5+X6;X1+X6>=60;X2+X1>=70;X3+X2>=60;X4+X3>=50;X5+X4>=20;X6+X5>=30;@gin(x1);@gin(x2);
model:sets:diqu/1..8/:b,c,x;endsetsdata:c=25,46,60,53,55,17,16,22;b=150,180,300,200,300,100,80,120;e
不要用这种逻辑表达式写约束通常不能保证得到正确的解的你可以写g>=c;g>=f;@gin(g);试一下另外你没给数据我也没法试
max=0.487*(x1+y1)+0.53*(x2+y2)+0.613*(x3+y3)+0.72*(x4+y4)+0.487*(x5+y5)+0.52*(x6+y6)+0.64*(x7+y7);这句
max=x1^2-x2;x1^2+x2^2再问:用LINGO软件求解非线性规划:minsinx+e^x+cosxs.t.-Π
max=3*x1*x1-x1^3+5*x2*x2-x2^3;x1+2*x2再问:动态规划问题擅长不?再答:不擅长
model:sets:A/1..4/:x,y;endsetsmin=@sum(A:y);@for(A(i):y(i)=-x(i)^2+i*x(i));@for(A:@bnd(-1,x,1));@sum
x1,x2,x3有限制没有呢?还有@sin(x),x是弧度,不是角度.
很多问题哦model:后有冒号a是一个数,不要再sets中定义确认d,l中的个数是否与sets中定义的一致再问:谢谢,不好意思我急着写论文,以前没看过lingo编程,能再问你几个问题吗?请问编程怎么表