LINGO程序中取消非负限制的函数
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/20 00:55:00
工具栏里面有个靶子的图标你点一下就可以了或者ctrl+U运行关键是你要正确写程序
sets:setname/1..7/:x,t;endsets@for(setname(i):@for(setname(j)|i#ne#j:(x(i)+t(i)#le#x(j))#or#(x(j)+t(
提点建议,你的程序里面的S并没有约束,而目标函数里面又出现,那里应该有问题,还有就是目标函数太长,或者你把题目发下看看
Lingo只找到了一种,所有情况对应的X可以做出来?10010010010001000000000100100010000010010001001001001001000000001001001000
你可以限制2倍为整数然后让它的范围在197到198之间也可以写88.5+c(j)/2然后再设置c(j)为0-1变量再问:thankyou。那要求要要么等于88.5,要么等于89.5,要么等于89,要么
你用的集都没有定义
model:sets:cd/1..3/:a;xd/1..4/:b;links(cd,xd):c,x;px/1..13/:d1,d2;endsetsdata:a=300200400;b=20010045
意思是选出其中20个N值,使其和最大?!排序下来,依次选前20个加起来不就行了.是这个意思吗?!
使用LINGO软件计算6个发点8个收点的最小费用运输问题.产销单位运价如下表.单位销地运价产地B1B2B3B4B5B6B7B8产量A16267425960A24953858255A3521974335
绋嬪簭娌¢棶棰榽鍙?兘鍙?槸杞?欢鍙橀噺闄愬埗鈥︾瓟妗堟垜绠楀嚭鏉ヤ簡鈥?br/>T0.000000X(A1)150.0000X(A2)85.00000X(A3)150.0000X(A4)145.00
model:sets:a/1..4/:x;b/1..3/:value;link(a,b):c;endsetsdata:value=1,1.5,2.5;enddatamax=x(1)+x(2)*x(3)
说了前面应该说是enddata你敢改一下吗再问:谢谢,不好意思,没注意改enddata了,只顾改其他了,问题已解决。
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)*
model后面应该是:
你的olen,owidllen,lwid分别表示什么?能解释清楚一些吗?放在合适的地方?是什么意思8个物体放8个位置?还是8个物体放1个位置位置各边要空出指定长的边吗?我知道你说的那个可以用一个@bn
sets:N/1..15/;link(N,N):x;endsets@for(N(i)|i#GE#1#AND#i#LE#5:@for(N(j)|j#GE#1#AND#j#LE#5:x(i,j)=0));
是可以的但是你把;写成:了这样就行了Model:TitleLocationProblem;sets:demand/1..6/:a,b,d;supply/1..2/:x,y,e;link(demand,
楼主把最后一句的冒号改成分号就可以了…Model:TitleLocationProblem;sets:demand/1..6/:a,b,d;supply/1..2/:x,y,e;link(demand
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
可能是因为你的x*n*s里面有两个变量所以把计算难度加大了最好有题目我能看一下改一下写法看一下能不能算出来