Excel的规划求解【详细步骤】
本文目錄
- 1.說明
- 2.準備加載項
- 步驟1
- 步驟2
- 步驟3
- 3.線性規劃問題
- 步驟4
- 步驟5
- 步驟6
1.說明
使用Lingo程序也可以實現線性規劃、非線性規劃以及0-1規劃,但是在缺少Lingo程序的情況下,我們使用Excel照樣可以很容易地完成。在這里我給大家提供了解決此類問題的詳細步驟以及需要做的所有準備工作。
2.準備加載項
規劃求解并不在Excel的功能菜單中,而是在Excel的加載項中。在幫助搜索中搜索加載項,在加載項中選中【規劃求解加載項】即可。
步驟1
步驟2
步驟3
加載項的位置在【數據】欄的【分析】分欄中:
3.線性規劃問題
線性規劃的3個重要因素分別為決策變量、約束條件、目標函數。決策變量就是我們可以改動的變量值,也是我們所有約束條件和目標函數涵蓋的變量,目標函數是我們設定需要達到的目標,在嚴格滿足約束條件的情況下,通過改變決策變量的值,最大限度地達到目標函數。Excel中可以解決的目標函數有3中類型:最大值、最小值和目標值。
在準備環節已經做好的情況下(如第2部分所示),我們設計一個線性規劃問題并開始求解。以以下問題為例:
- 決策變量:x1,x2\text{決策變量:}x_1,x_2決策變量:x1?,x2?
- 目標函數:Max=2x1+3x2\text{目標函數:}Max=2x_1+3x_2目標函數:Max=2x1?+3x2?
- 約束條件:{x1+2x2≤84x1≤164x2≤12x1≥0,x2≥0\text{約束條件:}\begin{cases} x_1+2x_2≤8\\4x_1≤16\\4x_2≤12\\x_1≥0,x_2≥0\end{cases}約束條件:??????????x1?+2x2?≤84x1?≤164x2?≤12x1?≥0,x2?≥0?
在Excel求解線性規劃模型之前,必須將單元格中的公式寫好,否則在規劃求解工具箱中,將無法鍵入公式的值。
大家可能一開始不理解這句話的意思,首先我們打開規劃求解工具箱看一看:
設置目標這一欄,要輸入的就是我們的目標函數,而可以改變的單元格呢,就是我們的決策變量了,約束條件,就好比是我們的約束條件不等式。
這里要注意的是,設置目標只能是一個單元格,所以該單元格必須要包含目標函數的公式。同理,約束條件每一個條件不等式的左邊必須是一個單元格,因此這個單元格也需要事先鍵入好公式。現在對照上面的圖,我們將A1和B1單元格設置為我們的決策變量(可以隨便寫一個值進去,也可以不寫),將A2單元格設置為目標函數(必須鍵入“=2A1+3B1”),約束條件有5組,考慮到最后一個非負數約束在規劃求解的對話框里面已經有了,所有我們只需要寫3組約束,這三組約束我們也放在三個單元格A3,A4,A5中,同樣需要鍵入公式,代替不等式中的公式。
我們鍵入公式如下所示:
步驟4
對照規劃求解對話看,就已經非常清楚Excel中規劃求解的意思了。就是將單元格賦予公式,然后單元格就可以充當設置目標和約束條件表達式的作用。
在這里我們選擇的是單純線性規劃,因為我們解決的確實是線性問題。當然,你使用非線性規劃也能得到結果,但是是對內存資源的一種浪費。如果你使用的是非線性規劃,和本例是同樣的步驟,只是輸入公式的時候按照原定公式進行改動,選擇非線性規劃即可。點擊規劃求解對話框右下角的求解。
步驟5
求解的結果如下圖所示:
如果需要生成三份報告,注意選擇制作報告大綱,并且用鼠標選中三份報告(Ctrl+鼠標左鍵),再點擊確定:
步驟6
報告就會在Excel的工作簿下面生成另外3份工作表:
考慮到很多CSDN的博客描述Excel工作表實現規劃求解步驟都不全,在此提供最全最容易理解的步驟供點擊參考,謝謝閱讀。
總結
以上是生活随笔為你收集整理的Excel的规划求解【详细步骤】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 雷达多普勒频率计算公式_现代战争的千里眼
- 下一篇: [硬件技术] 教你如何挑选主板:电脑主板