[規劃求解] 是可用於模擬分析的 Microsoft Excel 增益集程式。 使用 Solver 尋找一個 公式 (稱為目標格)中 (最大或最小) 值的最佳值,但須受限於工作表中其他公式格的值。 求解器使用一組稱為決策變數或簡稱變數格的儲存格,這些儲存格用於計算目標格與約束格中的公式。 [規劃求解] 會調整決策變數儲存格中的值,以符合限制式儲存格的限制並產生您期望的目標儲存格結果。
簡單來說,你可以用求解器透過改變其他格子來判斷其中一個格子的最大值或最小值。 例如,你可以更改預測廣告預算的金額,並查看對預測利潤金額的影響。
在下列範例中,每一季中廣告層級會影響單位數目銷售量,間接決定銷售收益、相關支出和利潤。 [規劃求解] 可以變更每季的廣告預算 (決策變數儲存格 B5:C5),總預算上限為 $20,000 (儲存格 F5),直到利潤總和 (目標儲存格 F7) 到達可能的最大額。 變數儲存格中的數值用於計算每季的利潤,因此它們與公式目標儲存格 F7 相關,=總和 (第一季度利潤:Q2 利潤) 。
1. 變數儲存格
2. 限制儲存格
3. 目標儲存格
執行 [規劃求解] 之後,求得的新值如下。
-
在 資料 標籤的 分析 組中,選擇解算器。
附註: 如果 Solver 指令或 分析 群組無法使用,你需要啟動 Solver 增益集。 更多資訊請參閱如何啟用 Solver 外掛。
-
在 [設定目標式] 方塊中,輸入目標儲存格的儲存格參照或名稱。 目標儲存格必須包含公式。
-
請採取以下步驟之一。
-
如果你想讓目標格的值盡可能大,請選擇最大值。
-
如果你想讓目標格的值盡可能小,請選擇最小值。
-
如果你想讓目標格設為某個值,請選擇 Value of,然後在方框中輸入該值。
-
在 [藉由變更變數儲存格] 方塊中,輸入每個決策變數儲存格範圍的名稱或參照。 以逗點來分隔不相鄰的參照。 變數儲存格必須直接或間接與目標儲存格相關。 您最多可以指定 200 個變數儲存格。
-
-
在 「受限制限制」 欄位,依照以下步驟輸入你想套用的限制。
-
在 求解器參數 對話框中,選擇新增。
-
在 [儲存格參照] 方塊中,輸入要限制值的儲存格參照或儲存格範圍名稱。
-
選擇你想要的 <( =、 =、 >=、 整數、 bin 或 dif ) 中,選擇參考儲存格與約束之間的關係。 如果你選擇整數,整數會出現在限制框中。 如果你選擇 bin,二 進位 會出現在 限制 框裡。 如果你選擇 dif,alldifferent 會出現在限制框裡。
-
如果您在 [限制式] 方塊中選擇 <=、= 或 >= 的關係,請輸入數字、儲存格參照或名稱,或是公式。
-
請採取以下步驟之一。
-
要接受該限制並新增限制,請選擇新增。
-
要接受限制並返回 求解器參數s 的對話框,請選擇確定。
附註: 整 數、 bin 和 dif 關係只能在決策變數儲存格的限制條件中套用。
-
-
你可以透過以下操作更改或刪除現有的限制。
-
在 求解器參數 對話框中,選擇你想更改或刪除的約束。
-
選擇變更 ,然後進行修改,或選擇刪除。
-
-
-
選擇「解決」 並執行以下其中一個動作。
-
要將解答數值保留在工作表上,請在求 解器結果 對話框中選擇「保留求解器解答」。
-
要在選擇「解決」前還原原始值,請選擇「還原原始值」。
-
您可以按 Esc 來中斷求解程序。 Excel 會用最後找到的決策變數儲存格值重新計算工作表。
-
在 Solver 找到解決方案後,要建立基於你解決方案的報告,請在 報告 框中選擇報告類型,然後選擇確定。 報表會建立在活頁簿的新工作表上。 如果 [規劃求解] 沒有找到解答,則只能使用特定報表,或無法使用任何報表。
-
若要將決策變數儲存格值作為情境,方便稍後顯示,請在求解器結果對話框中選擇「儲存情境」,然後在情境名稱框輸入該情境名稱。
-
-
定義問題後,請在求解器參數對話框中選擇選項。
-
在 選項 對話框中,選擇 「顯示迭代結果 」勾選框,查看每個試驗解的數值,然後選擇確定。
-
在 求解器參數 對話框中,選擇「求解」。
-
在 「展示審判解決方案 」對話框中,請執行以下其中一個動作。
-
要停止解答過程並顯示 解題結果 對話框,請選擇停止。
-
若要繼續解法過程並顯示下一個試驗解,請選擇繼續。
-
-
在 求解器參數 對話框中,選擇選項。
-
在對話方塊的 [所有方法]、[GRG Nonlinear] 及 [Evolutionary] 索引標籤上的任何選項中選擇或輸入值。
-
在 求解器參數 對話框中,選擇載入/儲存。
-
輸入模型區域的儲存格範圍,選擇 儲存 或 載入。
儲存模型後,輸入你想放置問題模型的垂直空格中第一個儲存格的參考。 當您載入模式時,請輸入包含問題模式之完整儲存格範圍的參照。
提示: 你可以透過儲存工作簿,將最後的選擇存入解 題參數 對話框中的工作表。 工作簿中的每張工作紙都可以有自己的解題器選項,且全部都會被保存。 你也可以選擇「載入/儲存 」來為工作表定義多個題目,分別儲存題目。
你可以在解 算器參數 對話框中選擇以下三種演算法或求解方法中的任一種。
-
廣義減斜度 (GRG) 非線性: 用於平滑非線性的問題。
-
LP Simplex: 用於線性的問題。
-
演化: 用於非平滑的問題。
重要: 你應該先啟用 Solver 外掛。 更多資訊請參閱 「載入解算器」外掛。
在下列範例中,每一季中廣告層級會影響單位數目銷售量,間接決定銷售收益、相關支出和利潤。 求解器可調整決策變數單元 B5:C5 () 廣告的季度預算,總預算限制最高為 20,000 美元 (D5) ,直到目標單元 D7) (總利潤達到最大可能金額。 變數格中的數值用於計算每季的利潤,因此它們與公式目標格 D7 相關,=總和 (第一季度利潤:Q2 利潤) 。
執行 [規劃求解] 之後,求得的新值如下。
-
選擇資料 > 解算器。
-
在 設定目標中,輸入目標格的 儲存格參照 或名稱。
附註: 目標儲存格必須包含公式。
-
請採取以下步驟之一。
若要
執行此動作
讓目標格的值盡可能大
選擇最大(Max)。
將目標格的值設為盡可能小
選擇最小值。
將目標格設為某個值
選擇 Value Of,然後在方框中輸入該值。
-
在 [藉由變更變數儲存格] 方塊中,輸入每個決策變數儲存格範圍的名稱或參照。 以逗點來分隔不相鄰的參照。
變數儲存格必須直接或間接與目標儲存格相關。 您最多可以指定 200 個變數儲存格。
-
在 「受限制限制 」框中,加入你想套用的任何限制。
要新增限制,請依照以下步驟操作。
-
在 求解器參數 對話框中,選擇新增。
-
在 [儲存格參照] 方塊中,輸入要限制值的儲存格參照或儲存格範圍名稱。
-
在 <= 關係彈出選單中,選擇你想要的 reference cell 與約束之間的關係。 如果你在限制框中選擇 <=、=、或 >=,請輸入數字、儲存格參考或名稱,或一個公式。
附註: 你只能在決策變數儲存格的限制條件中套用 整數、 bin 和 dif 關係。
-
請執行以下其中一項動作。
若要
執行此動作
接受這個限制並加入另一個
選取 [新增]。
接受限制並返回 求解器參數 對話框
選取 [確定]。
-
-
選擇「解決」,然後執行以下其中一個動作。
若要
執行此動作
將解數值保存在紙上
在求解器結果對話框中選擇「保留求解器解」。
還原原始資料
選擇還原原始值。
附註:
-
若要中斷解答過程,請按下ESC。 Excel 會用它最後找到的可調整儲存格值重新計算表格。
-
在 Solver 找到解決方案後,要建立基於你解決方案的報告,你可以在 報告 框中選擇報告類型,然後選擇確定。 報告會建立在你工作簿中的一個新工作表上。 如果 Solver 找不到解,則無法建立報告。
-
若要將調整的儲存格值儲存為一個情境,方便日後顯示,請在求解器結果對話框中選擇「儲存情境」,然後在情境名稱框中輸入情境名稱。
-
選擇資料 > 解算器。
-
定義問題後,在求 解器參數 對話框中選擇選項。
-
選擇 「顯示迭代結果 」勾選框以查看每個試驗解決方案的數值,然後選擇確定。
-
在 求解器參數 對話框中,選擇「求解」。
-
在 「展示審判解決方案 」對話框中,請執行以下其中一個動作。
若要
執行此動作
停止解答過程並顯示 解算器結果 對話框
選擇停止。
繼續解法過程並顯示下一個試驗解答
選取 [繼續]。
-
選擇資料 > 解算器。
-
選擇選項,然後在 選項 或 解算器選項 對話框中,選擇以下一項或多項:
若要
執行此動作
設定解答時間與迭代次數
在 「所有方法 」標籤中,在「 求解極限」的 「最大時間 (秒」) 框中,輸入你想允許的解算時間秒數。 接著在「 迭代 」欄位輸入你想允許的最大迭代次數。
附註: 如果解法過程在求解器找到解答前達到最大時間或迭代次數,解答器會顯示「 顯示試驗解答 」對話框。
設定精度度
在 「所有方法 」標籤的 「限制精度 」欄位,輸入你想要的精度程度。 數字越小,精確度越高。
設定收斂度
在 GRG 非線性 或 演化 標籤的收 斂 欄位,輸入你想在最後五次迭代中允許的相對變化量,直到解算器停止解答。 數字越小,允許的相對變化越少。
-
選取 [確定]。
-
在 求解器參數 對話框中,選擇「解決 」或 「關閉」。
-
選擇資料 > 解算器。
-
選擇載入/儲存,輸入模型區域的儲存格範圍,然後選擇 儲存 或 載入。
儲存模型後,輸入你想放置問題模型的垂直空格中第一個儲存格的參考。 當您載入模式時,請輸入包含問題模式之完整儲存格範圍的參照。
提示: 你可以透過儲存工作簿,將最後的選擇存入解 算器參數 對話框中的工作表。 工作簿中的每張工作表可能都有自己的求解器選項,且全部都會被保存。 你也可以選擇「載入/儲存 」來為一個工作表定義多個問題,這樣可以分別儲存問題。
-
選擇資料 > 解算器。
-
在 「選擇求解方法 」彈出選單中,請選擇以下之一:
|
解題方法 |
描述 |
|---|---|
|
GRG (廣義約化梯度) 非線性 |
這是使用大多數 Excel 函式(除了 IF、CHOOSE、LOOKUP 及其他「步驟」函式)的模型的預設選項。 |
|
Simplex LP |
線性規劃問題可使用此方法。 你的模型應該在依賴變數儲存格的公式中使用 SUM、SUMPRODUCT、+、-、* 等。 |
|
進化 (Evolutionary) |
這種基於遺傳演算法的方法,最佳時是模型使用 IF、CHOOSE、LOOKUP 等參數,參數依變數儲存格而定。 |
附註: Solver 程式程式碼的部分版權屬於 Frontline Systems, Inc.,版權屬於 1989 年 Optimal Methods, Inc. 。
因為 Excel 網頁版不支援外掛程式,你無法使用 Solver 外掛來對資料進行假設分析,幫助你找到最佳解。
如果你有 Excel 桌面應用程式,可以用「 在 Excel 開啟 」按鈕打開工作簿, 使用解算器外掛。
更多規劃求解使用說明
如需更詳細的解算器協助,請聯絡:
前線系統公司 郵政信箱4288 內華達州 Incline Village 89450-4288 (775) 831-0300 網站:http://www.solver.com 電子郵件:info@solver.comSolver Help,www.solver.com。
部分規劃求解程式碼版權所有 1990-2009 Frontline Systems, Inc.。部分版權所有 1989 Methods, Inc.。
需要更多協助嗎?
您可以隨時詢問 Excel 技術社群中的專家,或在社群中取得支援。