❶ 求解lingo编程
简化做不到 demo版不行的话可以用破解版 而且你这个按理说demo版完全没问题 最后没有可行解 具体是什么原因自己看看 估计是你写错了
model:
sets:
dmu/1..5/:m,y;
ii/1..8/:s;
iv(ii,dmu):x;
endsets
min=v;
@for(dmu(n):
@for(ii(i):@sum(dmu(t):m(t)*x(i,t)+s(i))=v*x(i,n));
@sum(dmu(t):m(t)*y(t)-a)=y(n));
@sum(dmu(n):m(n))=1;
data:
x=5408 5780 5210 4986 6009
7208 8573 6987 5324 6547
757 809 729 698 841
1489 1513 1632 1214 1345
1892 1892 1892 1892 1892
724 746 812 907 1065
1302 1532 1980 1289 1658
5863 4230 3210 6120 4698;
y=1408 1736 1848 1424 2072;
enddata
end
❷ lingo编程问题
我把思路告诉你,这里没有lingo软件。。。
sets部分
你先假设有16个软盘disk(因为16个文件最多用到16个软盘)软盘的级属性是一个(0,1)变量q(0表示没有用到,1表示用到)。
16个文件doc,属性是他们分别的大小s。
doc和disk的父集link,属性是p也是0-1变量,表示某个doc是否放在某个disk里
data部分:
对文件的大小赋值。
目标函数:
min=@sum(disk(i):q(i));!用到软盘的最大数;
约束条件:
@for(doc(i):@sum(disk(j):p(i,j))=1);!每个文件只能放一次;
@for(disk(j):@sum(doc(i):s(i)*p(i,j))<1.44*1024);!每张盘的容量上限;
❸ 急求!!!!lingo编程问题
编译了下,改了几个错误,但还是通不过,最后终于发现了原因:第17行,Q+@sum(second(j):y(4,j)*x(j))。。。y的最大下标应该是3,不可能为4.这就不好改了。。。
❹ lingo编程题
max=72*x1+64*x2+3*x3;
60*x1+80*x2+10*x3<=4800;
2*x1+3*x2-5*x3<=100;
❺ 怎么在lingo中编程出来
需要用集 你至少要给我集怎么定义的我才能写 不会的话看看相关教程 不难
❻ 用lingo语言编写程序
你看这样行吗? 结果有了!
model:
!x吨A原料2x吨B原料生产甲轴承
y吨A原料0.6y吨B原料生产乙轴承;
sets:
c/1..3/:cities,pri_jia,pri_yi;!pri_jia:甲的价格,pri_yi:乙的价格;
endsets
data:
pri_jia=234;
pri_yi=642;
enddata
max=@sum(c(i):cities(i)*(pri_jia*0.5*x+pri_yi(i)*0.2*y));
2*x+0.6*y<=12;
x+y<=10;
x*0.5<2.5;
y*0.2<1.5;
@sum(c(i):cities(i))=1;!保证“全部销售到同一个地方”;
end
结果分析:2.5 吨 A 原料,5吨 B 原料,用来生产 1.25 千套 甲产品;7.5 吨 A 原料,4.5 吨B原料生产 1.5 套乙产品!只有 cities(3) 为 1,表示运往广州! 最后,max = 11.50000
❼ lingo程序编程
max=y;y=@if(x2-x1#LT#x3-x2,x2-x1,x3-x2);x1>0;x180;x2120;x3<140;求解结果:Globaloptimalsolutionfound.Objectivevalue:60.00000Objectivebound:60.00000Infeasibilities:0.000000Extendedsolversteps:2Totalsolveriterations:11VariableValueRecedCostY60.000000.000000X280.000000.000000X10.0000000.000000X3140.00000..000001.00000020.0000000.00000030.0000000.00000040.0000000.00000050.0000000.00000060.0000000.00000070.0000000.00000080.0000000.000000
❽ lingo编程
你看这样行吗? 结果有了!
model:
! x 吨 A 原料 2x 吨 B 原料 生产 甲轴承
y 吨 A 原料 0.6y 吨 B 原料 生产 乙轴承;
sets:
c/1..3/: cities, pri_jia, pri_yi; ! pri_jia:甲的价格, pri_yi: 乙的价格;
endsets
data:
pri_jia = 2 3 4;
pri_yi = 6 4 2;
enddata
max = @sum(c(i): cities(i)*(pri_jia*0.5*x + pri_yi(i)*0.2*y));
2*x + 0.6*y <= 12;
x + y <= 10;
x * 0.5 < 2.5;
y * 0.2 < 1.5;
@sum(c(i): cities(i)) = 1; ! 保证“全部销售到同一个地方”;
end
结果分析:2.5 吨 A 原料,5吨 B 原料,用来生产 1.25 千套 甲产品;7.5 吨 A 原料,4.5 吨B原料生产 1.5 套乙产品!只有 cities(3) 为 1,表示运往广州! 最后,max = 11.50000
❾ lingo 怎么编程
建议你去系统的看一下lingo的教程和例题 其实很简单 就是把最优化问题的模型翻译成lingo的语言 语法也不难
那个设置取值范围有@bnd函数 也可以直接用不等号来设置
❿ 用lingo 编程实现,急需!
你这个有问题 肯定还有其它条件 否则你用lingo干什么 每个货物选利润最大的那个店卸下就行了