![如何在lingo中使用集合_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/16/09e9eaa5-1c3d-4100-a3be-2035b719fcd8/09e9eaa5-1c3d-4100-a3be-2035b719fcd81.gif)
![如何在lingo中使用集合_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/16/09e9eaa5-1c3d-4100-a3be-2035b719fcd8/09e9eaa5-1c3d-4100-a3be-2035b719fcd82.gif)
![如何在lingo中使用集合_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/16/09e9eaa5-1c3d-4100-a3be-2035b719fcd8/09e9eaa5-1c3d-4100-a3be-2035b719fcd83.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、例題 1. 在 lingo 中輸入以下線性規(guī)劃模型,并求解min z (i,j) Ad(i, j) x(i, j)s.t. x(1, j ) 1,jVx(i,j) 1, j 1,iV所有x(i,j)為非負實數(shù),x(i,i) 0,i VV 1,2, ,10, A V V,d的數(shù)值如下表:d=0 8 5 9 12 14 12 16 17 228 0 9 15 16 8 11 18 14 225 9 0 7 9 11 7 12 12 179 15 7 0 3 17 10 7 15 1512 16 9 3 0 8 10 6 15 1514 8 11 17 8 0 9 14 8 1612 11 7 10
2、 10 9 0 8 6 1116 18 12 7 6 14 8 0 11 1117 14 12 15 15 8 6 11 0 1022 22 17 15 15 16 11 11 10 0;分析:這個模型輸入的難點,在于變量的數(shù)量太多,足足有 100 個。約束條件也比較多,有 沒有什么方便的輸入方法?下面介紹 lingo 中集合的建立新建 lingo 文件 輸入下面容model :sets :V/1.10/; ! 創(chuàng)立集合 V;A(V,V):d,x; !創(chuàng)立集合A是V乘V.而d,x是與A同結(jié)構(gòu)的,即d, x分別是10*10矩陣; endsetsmin=sum(A(i,j):d(i,j)*x(i,
3、j);! 創(chuàng)立目標(biāo)函數(shù) ;sum(V(j):x(1,j)>=1;! 第一個約束條件 ;for (V(j)|j#gt#1:!i#gt#1 為邏輯判斷語句表示 i>1 是返回真值 ,但這里不能直接寫 i>1, 因為">" 是關(guān)系運算符不是 邏輯運算符 ;sum(V(i):x(i,j)=1;);!利用循環(huán)函數(shù)表達:當(dāng) i>1 即 i 從2到 10丨時,x(i,j):j=1.1O的和等于 1;for (V(i):x(i,i)=0;);data :d=0 8 5 9 12 14 12 16 17 228 0 9 15 16 8 11 18 14 225
4、9 0 7 9 11 7 12 12 179 15 7 0 3 17 10 7 15 1512 16 9 3 0 8 10 6 15 1514 8 11 17 8 0 9 14 8 1612 11 7 10 10 9 0 8 6 1116 18 12 7 6 14 8 0 11 11!輸入d的數(shù)值;17 14 12 15 15 8 6 11 0 1022 22 17 15 15 16 11 11 10 0; en ddata end這個模型如果按照常規(guī)輸入是什么樣子呢?Lin go也提供這樣的功能點lingo 菜單File EditlingoWindow Help :|72|劃劃創(chuàng)選 gen
5、erate 點 display model得到下面的界面局部截圖File Ldrndow HplpLlNbU匸碉Id易|屆|宙列皤MGDKI.71 H1N= BTX12 + 5*XL3 + 9*X1 fl + 12 * X 1 5 + "*耳1石 + 12 * X I 7+1 * X_l_8 十 17 * X_l_9 + 22 * X_l_10+ B * X_2_l +9*X_2_3 + 15*X_2_4 + 1 * X_2_5 + 8 w X_2_6 +_11 X_2_7 +_L6 * X_2_8 +11 匸 X_2_9+22 * X_2_10 + I * X 3 1 + 9 7
6、X_3_2 +7_*_X_3_4 + 9匚X_3_5+ 11 *心+ 7 * X_3_7 + 12 * X_3_8 + 12 廠心_»+口丁 X_3_1C+廠X 4 1 + 15_" X 42 +_7_* X 4 3 - 3 7 X45 + 17 * X 4 6 + 10 7 X 4 7 + 7 *_X_4 a 4 15 廠隸4 9 + 15*X4 10 + 12*X51 + 16'"X52 + 9*X 5 3 + 3 * K_5_4 + 3 * X_S_6 +1C* X+ 6 * W_S 8 + 15 * X S_9+15 *X_5_10 + 14 *
7、X_e_l + 6 *X_6_2 + 11* X_6_3+17 * X_6_4 + 6*X_6_5-9-+_X_6_7 + 14 * X_6_3 + 3 *X_6_9 -It * X_10 + 12_*_X_?_1+11*X_7_2_+_7 士 X_7_3 + 10 *廠廣切古 X_7_5_+_9 + X_7_5 +_6_i工_7-日 +6*_x2v_9 + 11 V X_7_10 + l*X_d_l + 18_*_X_8_2 + 12 T X_8_3 + 7 T X_8_4 + 14_1_X_0_6 + B *_X2S_7 * 11 *一門_號 + 11 廠心_1。+ 17_*_X_9_l
8、+_14 * X_9_2 +_12 * X_9_3 + 15 * X_9_4 + 15 T X_9_5 + 8X_9_6 十t'XS? + Ll_*_X_e + 10_*K_L0 + 23 * Z_10_l + 22» X 102 7 17 * X_1D_3 + 15 * X_1024_+ 15 * X_10_5 + 16 * X_10_6_+ 11 * X_L0_7_+ 11 * 燈応B + 10 *門心;Q21_X_l_2 - X_T_3_+ X_L_4 + x_l_5 亠 X_l_& + x_l_7 - k_J_8 - x_l_9 + xl 10->= 1
9、 ;匸if X I 2 + X_3_2 + X 4 2 + X_5_2 + X_6_2 + X_7 2 + X_Q_2 + X_9_2 + X10_2_=_l ;Ml X_1_S + X_2_3 + X_J_3 + X_5_3 十 X_£_3 + M + X_3_3 + X_9_3 + x21G_3_1 ;5 X_l_4 + X_2_ + X_3_4 + X_5_4 + X_£_4 + X_7_4 + X_9_4 + X_9_4 + x21O_4_=_1 ;|X_l_5 + X_2_5 + X_3_5 + X_4_5 + X_6_5 + X_?_5 + X_0_5 + X_
10、9_5 +X j0_5 - 1 :_7 X_l_6 - X_2_6 + x_3_6 +- X_5_6 亠 X_ + X_8_fi - X_9_6 +z210_o_-_l ;匚S1_X1_7 十 Z_2_7 + K_3_7 + :- X_5_7 + X_7 + K_3_ -+1 ;r? _X_1_6 + X_2_0 + X 3 9 + X_S + X_5_S + K_fc_e + X_7_B + X_9_0 + 口 0_匚一1 ;LIO? X_l_& + X_2_9 + X_3_9 + X_4 & - X_5_9 + X_6_9 + X_7_9 + X_B_9 + x210_9
11、= i ;Q11T X_l_10 + X_2_10 亠 X_3_L0 亠 X_4_10 + X_5_10 + X_6_10 + X_7_10 + X_8 ID + X 9 10 = T ;可見,這個規(guī)劃如果普通輸入的話,工作量是很大的,而且容易出錯。 運行結(jié)果局部截圖點lingo菜單,選solution ,做如下設(shè)置,可以使得報告更加簡潔D|嘲日侮I徃I屯I唱I 口|創(chuàng) 刎酬® 囲団 后甩列 創(chuàng)劇Global optimal solution fcund.Objective value:55.00000Eiiitended alvez 假設(shè)teps;0Total solver ite
12、xations;0VariableValixeReduced CostDlr1)0.0000000,000000D1,2)e.OOOODDO.OQOOOODlf3)5.000030O.OGOOOOlr4)0000000,000000D(lr5)12,000000.000000D(1,6)1.000300.000000D(1#?)12.000DD0-000000D(lr9)1tOOQOO0,000000D1,9)IT,000000,000000D( lt10)22*000300.000000D(2,1),0000000,000000D(2f2)0,000000D.000000D(2t3)&
13、;.0000000.000000D2t們15*000300.000000D(2f5)1.000300-000000D(2f6J0.0000000,000000D(2,7)11,000000,000000D(2,B)18.000000.000000D(2rP)141.000000.000000鞏 2,10)22.00000O-OOOGOOU3,1)5.0000000.000000D3,2)S.0000300.000000D(3,3)O.OOOODO0.000000ti/t nnftnnna nHrinnn這個報告很不簡潔,因為我們只需要顯示x中非零局部,其他信息都不是我們關(guān)心的。有什么方法可以使
14、得報告更簡潔?設(shè)置完后結(jié)果是E? Edit UNGO Window tlTp肓2舊iWTEpMQl斜場險斜|回|證| S|ffi|罰椽|Glckal optimal solutloh fCtjective value:Total solver iterations:onnd.55.000000VariabLeValueReduced Co廳二X(rf1.0000000,000000X(1.3)1.00000C0.000000X(務(wù)5)1,0000000.000000X(料1.00000U0,000000X(Dr1.0000000,000000X(5f1.00000C0.000000X(1.列1
15、,0000000.000000X(7)l.OQOOOO0.000000X( 9ID)l.oaooao0.000000練習(xí)1.求以下線性規(guī)劃模型maxz d(i, j)* x(i, j)(i,j) As.t. x(i, j) b(i),i Vj Vx(i, j)為非負實數(shù),(i,j) A這里 V=1,2,3,7, A V V .b=49 38 49 44 58 50 47;d=1 2 3 1 2 1 22 3 4 1 2 2 34 1 1 2 1 5 11 2 2 2 3 1 12 1 2 3 5 3 12 2 2 1 3 2 41 1 1 1 2 1 1;參考答案model:sets :V/1
16、.7/:b;!創(chuàng)立集合V,而b是與V同結(jié)構(gòu)的;A(V,V):d,x ; !創(chuàng)立集合A是 V乘 V.而d,x是與A同結(jié)構(gòu)的,即d, x分別是10*10矩陣;en dsetsmax=sum(A(i ,j):d(i ,j )*x (i,j); !創(chuàng)立目標(biāo)函數(shù)for( V(i):sum(V(j): x(i,j)<b(i););!第一個約束條件;data:b=49 38 49 44 58 50 47;d=1 2 3 1 2 1 22 3 4 1 2 2 34 1 1 2 1 5 11 2 2 2 3 1 12 1 2 3 5 3 12 2 2 1 3 2 4輸入d的數(shù)值;1 1 1 1 2 1 1
17、;en ddataendGlobal optie日二 scluticn Obje匚匕jjve value;Tota亠 solver iterations:126C.000V=iiable f Value 、Reduced CostX( 1, 3)O.OCDOOOX( 2f 3)39.00000 0-000000X( 3, 6)49.00000 0.000000X( 4, 5)44,Q0Q03o,otjooaaX( 5# 5)5B.OCOOJI0.000000X( 6, 1)50,00000i0.000000X( lt 5)<7.00003/ 0.000000例題2. 一家公司需要決定四個
18、季度的帆船生產(chǎn)量,下四個季度的需求分別為40, 60, 75 ,25條,需要按時滿足,每個季度生產(chǎn)能力是40條,每條生產(chǎn)費用400美元。如果加班,每條船的生產(chǎn)費為450美元。每個季度末,每條船的庫存費用為20美元。假定生產(chǎn)提前期為0,庫存為10條,如何安排生產(chǎn)使得總費用最小?創(chuàng)立lingo文件,輸入皤 UNGO Madfl -例題 1model:sets:片 4/: DE出 RPf OP,二NV; !定義一個集合叫 quarters-1f 2> 3. 4 ;JDEM.RPrOFp為quaters上的屬炷C幾個閃兀議組?;!分別表示各嘩度的需卞:&正帝生產(chǎn)的產(chǎn)量.加班注產(chǎn)闘產(chǎn)苣,庫
19、存量;ndsets1吐建戻合空束'下面是匚標(biāo)因數(shù)和約束磐?。籱in=0 sum (quarters: 400 *RP+4 5Q*OP+20* IWV);肯巴音季庫的生產(chǎn)脅用加起未#本句也可寫咸; n=im (yiarters (i) ; 400*p71 (i) 4 45C*Op (1 20*TNV (i i);Sfor (duartcrsdl:RPHH40);!各個季度的正常生產(chǎn)產(chǎn)童不超過百乩 這本來星四個約東式子;!用f#語句町以荷化為一個句子來喪迖,未旬也町頁融:!EfOTquaters:RP<4Q);& fcr (quarters (I) II I#GT#1;INV
20、(I)=INV<I-1)+RF(IJ4-OP<IHI®M(I>; !后三個季度庫存必須滿足的親件,ItGTflS示工Al;INV (1) =10+RP (1) +OP (1) -DEM (1 ; !第一亍季度庫存滿足的衆(zhòng)件;data:!下面瑜入敖狷;DEM=4at60t75f25; !削個季度的需求童:enddaba!數(shù)為輸.人第束;eno運行結(jié)果Solution Repurt -頓區(qū) 1Global optinial solution foundObeexivsIce:Variablej&,aa40.0000040.0000040.0000025.0000
21、0 Q OQOQOO 10.00000 35.DCOOO D- DDODOCi10.000000.000000D.DDODflO0.0000040.00000 60.000007S.OOOOCRow slack or surplus1 78450.002 D.OQOOOO3 0.0000004 D.QOOOOO5 15.DOQOOE0. QOQOflC10.000000BD.ODDDOQ6 0.0000()00-0000000,0000000.000000 o.aoDooo 0000000 0.000000 O.OOOOOQ 0.000000 20.000DQO.IJOOOOQO.MHKXW)
22、53.CDDDQ C TCCOOOO 23 .C&DC'J70.0000042C.0001Dual Price -1.00000030. DOOM50.00000SO.00000Q,OGDOOQ4nC .伍 1450.00004J匚 一 DDDO410.0000Total solves iterations:注1如果創(chuàng)立一個集合包含的元素較多,例如月份,只需Sets :Mo nth/仁12/en dsets 而不需要把1到12都羅列出來.注2:上面的程序由三局部組成集合段,目標(biāo)和約束段,數(shù)據(jù)段,但一般lingo程序可以由五局部組成新增“初值設(shè)定“和'計算'兩局部1集合段sets開場,endsets完畢2目標(biāo)函數(shù)口"=或max=和約束段一些等式或不等式,或邏輯
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年殺蟲殺螨混劑合作協(xié)議書
- 2025年消霧塔合作協(xié)議書
- 2025年谷物生產(chǎn)合作協(xié)議書
- 2025年平板型太陽熱水器合作協(xié)議書
- 2025年企業(yè)合同信用管理工作個人總結(jié)(三篇)
- 2025年個人項目投資合同(2篇)
- 2025年五年級下冊班主任工作總結(jié)(二篇)
- 2025年五年級語文上教學(xué)工作總結(jié)(二篇)
- 2025年五金建材購銷合同參考樣本(五篇)
- 2025年二手房購買協(xié)議標(biāo)準版本(三篇)
- 麻風(fēng)病防治知識培訓(xùn)課件
- 化工企業(yè)重大事故隱患判定標(biāo)準培訓(xùn)考試卷(后附答案)
- 工傷賠償授權(quán)委托書范例
- 食堂餐具炊具供貨服務(wù)方案
- 員工安全健康手冊
- 自然科學(xué)基礎(chǔ)(小學(xué)教育專業(yè))全套教學(xué)課件
- 華為客服制度
- 醫(yī)美面部抗衰老注射項目培訓(xùn)課件
- 小學(xué)語文閱讀教學(xué)落實學(xué)生核心素養(yǎng)方法的研究-中期報告
- 電梯使用轉(zhuǎn)讓協(xié)議書范文
- 工程變更履歷表
評論
0/150
提交評論