版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、例題1. 在lingo中輸入下列線性規(guī)劃模型,并求解s.t. , d=0 8 5 9 12 14 12 16 17 22 8 0 9 15 16 8 11 18 14 22 5 9 0 7 9 11 7 12 12 17 9 15 7 0 3 17 10 7 15 15 12 16 9 3 0 8 10 6 15 15 14 8 11 17 8 0 9 14 8 16 12 11 7 10 10 9 0 8 6 11 16 18 12 7 6 14 8 0 11 11 17 14 12 15 15 8 6 11 0 10 22 22 17 15 15 16 11 11 10 0;分析:這個模型
2、輸入的難點,在于變量的數(shù)量太多,足足有100個。約束條件也比較多,有沒有什么方便的輸入方法?下面介紹lingo中集合的建立新建lingo文件輸入下面內(nèi)容model:sets:V/1.10/;!創(chuàng)建集合V;A(V,V):d,x;!創(chuàng)建集合A是V乘V.而d,x是與A同結構的,即d,x分別是10*10矩陣;endsetsmin=sum(A(i,j):d(i,j)*x(i,j);!創(chuàng)建目標函數(shù);sum(V(j):x(1,j)=1; !第一個約束條件;for(V(j)|j#gt#1:!i#gt#1為邏輯判斷語句表示i1是返回真值,但這里不能直接寫i1,因為是關系運算符不是邏輯運算符;sum(V(i):x
3、(i,j)=1;); !利用循環(huán)函數(shù)表達:當i1(即i從2到10)時,x(i,j):j=1.10的和等于1;for(V(i):x(i,i)=0;);data:d=0 8 5 9 12 14 12 16 17 22 8 0 9 15 16 8 11 18 14 22 5 9 0 7 9 11 7 12 12 17 9 15 7 0 3 17 10 7 15 15 12 16 9 3 0 8 10 6 15 15 14 8 11 17 8 0 9 14 8 16 12 11 7 10 10 9 0 8 6 11 16 18 12 7 6 14 8 0 11 11 17 14 12 15 15 8
4、6 11 0 10 22 22 17 15 15 16 11 11 10 0; !輸入d的數(shù)值;enddataend這個模型如果按照常規(guī)輸入是什么樣子呢?Lingo也提供這樣的功能點lingo菜單選generate點display model得到下面的界面(部分截圖)可見,這個規(guī)劃如果普通輸入的話,工作量是很大的,而且容易出錯。運行結果(部分截圖)這個報告很不簡潔,因為我們只需要顯示x中非零部分,其他信息都不是我們關心的。有什么辦法可以使得報告更簡潔?點lingo菜單,選solution,做如下設置,可以使得報告更加簡潔設置完后結果是練習1. 求下列線性規(guī)劃模型s.t. 為非負實數(shù),(i,j)
5、A這里V=1,2,3,7,.b=49 38 49 44 58 50 47;d=1 2 3 1 2 1 2 2 3 4 1 2 2 3 4 1 1 2 1 5 1 1 2 2 2 3 1 1 2 1 2 3 5 3 1 2 2 2 1 3 2 4 1 1 1 1 2 1 1;參考答案model:sets:V/1.7/:b;!創(chuàng)建集合V,而b是與V同結構的;A(V,V):d,x;!創(chuàng)建集合A是V乘V.而d,x是與A同結構的,即d,x分別是10*10矩陣;endsetsmax=sum(A(i,j):d(i,j)*x(i,j);!創(chuàng)建目標函數(shù);for(V(i): sum(V(j):x(i,j)b(i)
6、;); !第一個約束條件;data:b=49 38 49 44 58 50 47;d=1 2 3 1 2 1 2 2 3 4 1 2 2 3 4 1 1 2 1 5 1 1 2 2 2 3 1 1 2 1 2 3 5 3 1 2 2 2 1 3 2 4 1 1 1 1 2 1 1; !輸入d的數(shù)值;enddataend例題2.一家公司需要決定四個季度的帆船生產(chǎn)量,下四個季度的需求分別為40,60,75,25條,需要按時滿足,每個季度生產(chǎn)能力是40條,每條生產(chǎn)費用400美元。如果加班,每條船的生產(chǎn)費為450美元。每個季度末,每條船的庫存費用為20美元。假定生產(chǎn)提前期為0,庫存為10條,如何安排生
7、產(chǎn)使得總費用最小?創(chuàng)建lingo文件,輸入運行結果注1:如果創(chuàng)建一個集合包含的元素較多,例如月份,只需Sets:Month/1.12/endsets而不需要把1到12都羅列出來.注2:上面的程序由三部分組成(集合段,目標和約束段,數(shù)據(jù)段),但一般lingo程序可以由五部分組成(新增“初值設定“和”計算”兩部分)(1) 集合段 sets開始,endsets結束(2) 目標函數(shù)(min=或max=)和約束段(一些等式或不等式,或邏輯判斷語句)(3) 數(shù)據(jù)段data開始,enddata結束(4) 初始段,用于初值設定,init開始,endinit結束,對集合對屬性(數(shù)組)定義初值(因為求解算法一般是迭代算法,用戶如果能給出一個比較好的迭代初值,對提高算法的效果是有益處的)(5) 計算段,以calc開始,endcalc結束,作用在于對一些原始數(shù)據(jù)進行
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030中國自動駕駛汽車測試場地分布與商業(yè)化進程評估報告
- 2025-2030江蘇綠色建筑產(chǎn)業(yè)發(fā)展瓶頸與示范項目策略
- 2025-2030武漢江漢文化創(chuàng)意產(chǎn)業(yè)園區(qū)發(fā)展現(xiàn)狀分析及政策優(yōu)化研究報告
- 2025-2030歐洲金屬礦采選行業(yè)市場評估投資風險分析前瞻規(guī)劃
- 2025-2030歐洲自動化設備行業(yè)市場供需調(diào)研及競爭策略規(guī)劃分析報告
- 2025-2030歐洲生物材料行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 2025-2030歐洲法律咨詢服務行業(yè)市場分析供需關系分析投資發(fā)展前景建議報告
- 2025-2030歐洲汽車后市場服務體系建設現(xiàn)狀及合作模式優(yōu)化
- 2025-2030歐洲智能建筑系統(tǒng)解決方案行業(yè)供需分析及投資評估規(guī)劃分析研究報告
- 2025-2030歐洲智慧城市解決方案市場分析與發(fā)展?jié)摿φ呓ㄗh
- 北京通州產(chǎn)業(yè)服務有限公司招聘備考題庫必考題
- 2026南水北調(diào)東線山東干線有限責任公司人才招聘8人筆試模擬試題及答案解析
- 伊利實業(yè)集團招聘筆試題庫2026
- 講奉獻、有作為課件
- DB32/T+4396-2022《勘察設計企業(yè)質(zhì)量管理標準》-(高清正版)
- 老年照護初級理論知識測試題庫與答案
- 二級建造師繼續(xù)教育題庫帶答案(完整版)
- 地下儲氣庫建設的發(fā)展趨勢
- 臺州市街頭鎮(zhèn)張家桐村調(diào)研報告
- 壓力排水管道安裝技術交底
- 糖代謝紊亂生物化學檢驗
評論
0/150
提交評論