本經驗介紹如何使用Lingo軟體解線性規劃問題,並分享了結果分析經驗說明。線性規劃問題是高中數學的一個知識點,高中數學的解決方法是使用畫可行域的方法來解決,那麼能快速解決解線性規劃問題嗎?答案是肯定的,但是要用到大學數學裡的Lingo軟體來解決。沒有Lingo軟體,那先百度下載一個,用Lingo軟體解決線性規劃問題非常簡單。詳細步驟請繼續往下看:
工具/原料
Lingo
電腦
線性規劃問題
方法/步驟
首先,準備一個線性規劃的問題,這裡選用的是
max z=2*x+3*y;
4*x+3*y<10;
3*x+8*y<12;
也就是求z在可行域
4*x+3*y<10;
3*x+8*y<12;
內的最大值。
然後,開啟lingo軟體,顯示出編輯器部分。
在lingo編輯器部分輸入以下程式碼
max=2*x+3*y;
4*x+3*y<10;
3*x+8*y<12;
注意第一句是max=2*x+3*y;而不是max z=2*x+3*y;這是lingo的語言規範。
最後點選lingo選單欄的Solve按鈕,匯出此線性規劃的問題的結果。
lingo的結果分為兩部分,一部分是結果報告“Solution Report”;另一部分是求解狀態“Solver Status”。
lingo求解結果分析一:結果報告“Solution Report”。這部分是非常重要的,最主要的資訊就在這個“Solution Report”裡。
lingo求解結果分析二:求解狀態“Solver Status”。這部分沒那麼重要了,主要表現出的是變數個數、非零係數個數、記憶體使用量和求解時間。
注意事項
在lingo編輯視窗處書寫程式碼時要符合lingo的語言規範,否則會出錯。