當前位置:首頁 » 編程軟體 » lingo編程

lingo編程

發布時間: 2022-02-05 07:07:12

『壹』 用lingo 編程實現,急需!

你這個有問題 肯定還有其它條件 否則你用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 = 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語言編寫程序

你看這樣行嗎? 結果有了!

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中編程出來

需要用集 你至少要給我集怎麼定義的我才能寫 不會的話看看相關教程 不難

『陸』 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編程

簡化做不到 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程序編程

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編程題

max=72*x1+64*x2+3*x3;

60*x1+80*x2+10*x3<=4800;

2*x1+3*x2-5*x3<=100;

『拾』 急求!!!!lingo編程問題

編譯了下,改了幾個錯誤,但還是通不過,最後終於發現了原因:第17行,Q+@sum(second(j):y(4,j)*x(j))。。。y的最大下標應該是3,不可能為4.這就不好改了。。。

熱點內容
安卓平板存儲空間不知道用在哪裡 發布:2024-04-19 12:58:57 瀏覽:764
出售lol腳本防封判幾年 發布:2024-04-19 12:45:14 瀏覽:187
安卓電視會員和平板哪個好 發布:2024-04-19 12:42:48 瀏覽:834
雲伺服器2m寬是多少 發布:2024-04-19 11:56:36 瀏覽:728
android層布局 發布:2024-04-19 11:52:13 瀏覽:771
1500元組裝伺服器電腦 發布:2024-04-19 11:47:25 瀏覽:469
qq改密碼怎麼改手機 發布:2024-04-19 11:39:17 瀏覽:969
電腦上如何看wifi密碼 發布:2024-04-19 11:34:14 瀏覽:416
java性能測試腳本 發布:2024-04-19 11:25:24 瀏覽:981
存儲成本與性能 發布:2024-04-19 11:16:18 瀏覽:169