使用Lingo軟體解線性規劃問題及結果分析?

本經驗介紹如何使用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軟體,顯示出編輯器部分。

使用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軟體解線性規劃問題及結果分析 聽語音

最後點選lingo選單欄的Solve按鈕,匯出此線性規劃的問題的結果。

使用Lingo軟體解線性規劃問題及結果分析 聽語音

使用Lingo軟體解線性規劃問題及結果分析 聽語音

lingo的結果分為兩部分,一部分是結果報告“Solution Report”;另一部分是求解狀態“Solver Status”。

使用Lingo軟體解線性規劃問題及結果分析 聽語音

lingo求解結果分析一:結果報告“Solution Report”。這部分是非常重要的,最主要的資訊就在這個“Solution Report”裡。

使用Lingo軟體解線性規劃問題及結果分析 聽語音

lingo求解結果分析二:求解狀態“Solver Status”。這部分沒那麼重要了,主要表現出的是變數個數、非零係數個數、記憶體使用量和求解時間。

使用Lingo軟體解線性規劃問題及結果分析 聽語音

注意事項

在lingo編輯視窗處書寫程式碼時要符合lingo的語言規範,否則會出錯。

相關問題答案