用lingo算物理题的例子
来源:学生作业帮助网 编辑:作业帮 时间:2024/09/27 17:27:56
min=x1+x2+x3;x1+x2>1;x2+x3>1;@bin(x1);@bin(x2);@bin(x3);
结果是无界解也不是很奇怪吧max=17.86*n3*e3/(4/5+e3)*(1-@exp(-2/3*e3-8/15))+22.99*n4*e4/(4/5+e4)*(1-@exp(-2/3*e4-8/
需要先定义集然后再对集用@sum函数这个比较复杂希望你能找个教程详细看一下有什么问题可以再问我
楼上的回答没问题,用的破解版的话,运行了以后,点回命令框,选择程序菜单里面的变程就出来了
声明一个整数变量用@GIN(变量名称);就可以做整数规划了.
就是等号前面少了两个右括号最后多了右括号你要注意逻辑关系否则你这样写就是对约束求和了这算什么意思不要以为你把所有括号都写配对就是对的了
max=(P1-10)*Q1+(P2-1)*Q2;P1=35-0.1*Q1;P2=25-0.1*Q2;Q1<=200;!lingo默认变量非负;Q2<=100;结果:Localoptima
http://blog.sina.com.cn/s/blog_4b230ba50100c3cz.html这个可以帮助你
MODEL:SETS:S/1..10/:T,C;ENDSETSDATA:C=12345678910;ENDDATA@FOR(S:@BIN(T));MIN=T(1)*C(1)+T(2)*C(2)+T(3
你这个两个目标函数是怎么回事说清楚再问:我不知道lingo不能求解多目标。。。那matlab可以吗再答:当然不能直接解了你多目标必须自己先确定优先级之类的然后按步骤一个一个的解不可能两个目标没有优先级
@if(条件,正确返回值,错误返回值);@for(fuwupingtai(i):@sum(links(i,j):x(i,j)))=@if(@for(links(i,j)|i#eq#j:x(i,j)=0
min=9*x-0.02*x^2+2*x^3-1.5*x^4+0.02+x^5+5*@sin(x);x>2;x
model:sets:para/1..3/:y;warehouses/wh1..wh3/:capacity;vendors/v1..v4/:demand;links(warehouses,vendor
首先有偏导,则偏导为0点才可能极值点这样求出选项中的4个点有一个Hessian矩阵(事实上算是误译,应为Hesse矩阵)H>0极小点H
用@if()函数,可嵌套使用y=@if(逻辑表达式,为真时的值,为假时的值);例如当.{...x,当0≤x≤5时y={...3x-5,当5<x<10时.{..2x+1,当x≥10时用lingo可表示为
sets:A/1..4/:c,b,n;X(A,A):D;endsetsmin=1.1*n(1)+1.2*n(2)+1.3*n(3)+1.4*n(4);@for(A(i):@sum(A(j):c(i)*
sets:r/1..5/:a;endsetsn=@size(r);b=@sum(r:a)/5;@sum(r:(a-b)^2)/n
model:sets:num1/1..8/:a,b;num2/1..3/:l;aa(num2,num1):x;endsetsdata:a=5,7,5,4,6,5,5,3;b=25,36,32,15,3
最小值900x11=50x21=100x31=150其它为0model:min=10*x11+10*x12+2*x13+2*x21+2.5*x22+10*x23/7+4*x31/3+5*x32/3+1
a=@if(x1*4+x2*6#eq#100,0,1).