❶ 求解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干什麼 每個貨物選利潤最大的那個店卸下就行了