Excel 中的求解器錯誤消息是什麼意思?

對於簡單的問題,Excel 中的求解器通常會快速找到目標函數的最佳求解器變量值。但是,在某些情況下,Solver 無法找到優化目標函數的 Solver 變量值。在這些情況下,規劃求解通常會顯示一條消息或錯誤消息,描述或討論它遇到的問題。

求解器找到了解決方案

該消息告訴您 Solver 已完成工作並找到了一組滿足您的約束的變量值。

求解器已收斂到當前解

該消息告訴您 Excel 已找到解決方案,但對解決方案不是特別有信心。本質上,此消息提醒您可能存在優化建模問題的更好解決方案。要尋找更好的解決方案,請調整“求解器選項”對話框中的“收斂”設置,以便 Excel 以更高的精度運行。

求解器無法改進當前解決方案

該消息告訴您,Excel 已計算出一個粗略的、非常準確的解決方案,但是,您可能會再次找到更好的解決方案。要告訴 Excel 應該尋找更好的解決方案,您需要增加規劃求解使用的精度設置。

當然,這意味著 Excel 將需要更多時間。但是額外的時間可能會導致它找到更好的解決方案。要調整精度,請再次使用求解器選項對話框。

達到最大時間限制時選擇停止

該消息告訴您 Excel 已用完時間。您可以使用更大的最大時間設置重試求解優化建模問題。但請注意,如果您確實看到此消息,則應保存 Excel 已執行的工作,作為優化建模問題求解的一部分。

當 Excel 顯示此消息時,單擊“保留求解器結果”按鈕保存 Excel 已經完成的工作。下次開始尋找最佳解決方案時,Excel 將更接近最終解決方案。

求解器應用戶要求停止

呃,很明顯吧?解決好狗。求解器停止,因為主人告訴它停止。求解器得到治療。

達到最大迭代限制時選擇停止

該消息告訴您 Excel 在找到最佳解決方案之前已用完迭代。您可以通過在求解器選項對話框中設置更大的迭代值來解決此問題。

目標單元格值不收斂

該消息告訴您目標函數沒有最佳值。換句話說,即使滿足約束公式,目標函數也會不斷變大。換句話說,Excel 發現它在每次迭代中不斷獲得更好的目標函數值,但它似乎並沒有更接近最終的目標函數值。

如果您遇到此錯誤,您可能沒有正確定義和描述您的優化建模問題。您的目標函數可能沒有多大意義,或者可能與您的約束公式不一致。或者你的一個或多個約束公式——或者可能是其中的幾個——並沒有真正的意義。

求解器找不到可行的解決方案

該消息告訴您優化建模問題沒有答案。實際上,當您看到此消息時,這意味著您的約束集排除了任何可能的答案。

例如,假設寫一本書需要 3,000 小時,而一年中只有 2,000 小時可用於工作。如果你說你想每年至少寫一本書,那麼目標函數沒有解決方案。

一本書最多需要 3,000 小時的工作時間,但您只有 2,000 小時可以完成 3,000 小時的項目。這顯然是不可能的。目標函數不存在最優值。

不滿足此 LP 求解器所需的線性條件

該消息表明,儘管您選擇了 Simplex LP 求解方法,但 Excel 現在已經發現您的模型實際上不是線性的。它非常瘋狂。因此,它會向您顯示此消息,表明如果它必須假設您的目標函數和約束公式是線性的,則它無法解決問題。

如果您確實看到此消息,請繼續嘗試 GRG 非線性求解方法。

問題太大,求解器無法處理

該消息意味著您遇到的問題對於求解器來說太大了,因為您嘗試使用超過 200 個決策變量或超過 100 個約束進行建模。要解決此問題,您可以嘗試最小化變量或約束的數量,使它們的計數低於“嘿伙計,太大了”約束。

求解器在目標或約束單元格中遇到錯誤值

該消息意味著您的公式之一導致錯誤值,或者您在描述或定義某些約束時出錯。要解決此問題,您需要修復虛假公式或愚蠢約束。

沒有足夠的可用內存來解決問題

該消息是自我描述的。如果您看到此消息,則說明規劃求解沒有足夠的內存來解決您正在處理的優化建模問題。您唯一的辦法是嘗試釋放內存,可能是通過關閉任何其他打開的程序和任何不需要的文檔或工作簿。

如果這不起作用,您可能還想為您的計算機添加更多內存,特別是如果您要經常進行優化建模問題。內存便宜。

模型錯誤。請驗證所有單元格和約束是否有效

該消息意味著您在優化問題中遇到了一些愚蠢的問題——可能還有一些可以解決的問題。檢查您的公式和輸入值。確保沒有明顯的錯誤。哦,還有一件事:確保您沒有在任何命名變量中使用“solver”這個詞。這可能會混淆求解器。

求解器評估範例

在下面的範例中,每季的廣告水準會影響銷售的單位數量,從而間接決定銷售收入、相關費用和利潤。解算器可以更改廣告的季度預算(決策變數儲存格 B5:C5),總預算限制為 20,000 美元(儲存格 F5),直到總利潤(目標儲存格 F7)達到最大可能金額。變數單元格中的值用於計算每季的利潤,因此它們與公式目標單元格 F7 =SUM (Q1 Profit:Q2 Profit) 相關。

求解器評估前

1. 可變細胞

2. 約束單元格

3. 目標細胞

Solver 運行後,新值如下。

求解器評估後

定義並解決問題

在 資料 標籤上的 分析 群組中,點選 求解器
Excel 功能區影像

注意: 如果 求解器 指令或 分析< /span> 組不可用,您需要啟動規劃求解插件。請參閱:如何啟動規劃求解插件。

Excel 2010+ 求解器對話方塊的影像

在 設定目標 方塊中,輸入目標儲存格的儲存格引用或名稱。目標單元格必須包含公式。

執行下列操作之一:

  • 如果您希望目標儲存格的值盡可能大,請點選 最大值

  • 如果您希望目標儲存格的值盡可能小,請點選 最小值

  • 如果您希望目標儲存格為某個值,請點選 ,然後在方塊中輸入值。一個>

  • 在 透過更改變數儲存格 方塊中,輸入每個決策變數儲存格範圍的名稱或引用。用逗號分隔不相鄰的引用。可變單元格必須與目標單元格直接或間接相關。您最多可以指定 200 個可變單元格。

在 受約束 框中,透過執行下列操作輸入您想要套用的任何限制:

在 解算器參數 對話方塊中,點選 新增 .

在 單元格引用 框中,輸入單元格引用或要限制其值的單元格區域的名稱。

點選關係 ( <== , < /span>  會出現在 all different, dif 框。如果您點選  ),位於引用的儲存格和約束之間。如果您點選  會出現在 binary, bin 框。如果您點選 約束中 出現在 整數、 intdif 或 bin int>= 框。

如果您在 限制條件 框中為關係選擇<=、=或>=,請輸入一個數字、一個儲存格參考文獻或名稱,或公式。

執行下列操作之一:

  • 若要接受限制並新增另一個限制,請點選 新增

  • 若要接受限制並回傳 求解器參數對話框,請點選 確定 、  僅在決策變數單元格的限制中存在關係。< /span>dif 和 binint    您可以套用 
    注意

    您可以執行以下操作來變更或刪除現有約束:

在 求解器參數 對話方塊中,點選您要變更或刪除的限制條件。

點選 更改 然後進行更改,或點選 刪除 .

點選 求解 並執行下列其中一項:

  • 要將解值保留在工作表上,請在 求解器結果 對話方塊中點選 保留求解器解決方案

  • 要恢復點擊之前的原始值 求解,請點選 恢復原始值 .

  • 您可以按 Esc 鍵中斷求解過程。 Excel 使用為決策變數儲存格找到的最後值重新計算工作表。

  • 要在 Solver 找到解決方案後建立基於您的解決方案的報告,您可以點擊 報告 框中的報告類型,然後然後點選 確定。該報告是在工作簿中的新工作表上建立的。如果求解器未找到解決方案,則僅提供某些報告或不提供報告。

  • 若要將決策變數儲存格值儲存為場景以便稍後顯示,請點選 儲存場景 =3>求解器結果  框中輸入場景的名稱。< /span>場景名稱 對話框,然後在 

逐步完成 Solver 試用解決方案

定義問題後,點選 求解器參數中的選項 對話框。 

在 選項 對話方塊中,選擇 顯示迭代結果 選取核取方塊以查看每個試用解決方案的值,然後點選 確定

在 求解器參數 對話框中,點選 求解 .

在 顯示試用解決方案 對話方塊中,執行下列其中一項操作:

  • 要停止解程序並顯示 解算器結果 對話框,請點選 停止.

  • 要繼續解決方案流程並顯示下一個試用解決方案,請點選 繼續

改變 Solver 尋找解決方案的方式

在 解算器參數 對話方塊中,點選 選項 .

為任何選項選擇或輸入值 所有方法、 GRG 非線性 選項卡。進化 和 

儲存或載入問題模型

在 解算器參數 對話框中,點選 載入/儲存.

輸入模型區域的儲存格範圍,然後點選 儲存 或 載入< a i=4>.

儲存模型時,輸入要在其中放置問題模型的垂直空單元格範圍的第一個儲存格的參考。載入模型時,輸入包含問題模型的整個儲存格範圍的參考。

提示: 您可以使用工作表儲存 求解器參數 對話方塊中的最後選擇:儲存工作簿。工作簿中的每個工作表都可能有自己的解算器選擇,並且所有這些選擇都會被儲存。您也可以點選 載入/儲存 單獨儲存問題來為工作表定義多個問題。

Solver 使用的求解方法

您可以在 求解器參數 對話方塊中選擇以下三種演算法或求解方法中的任一種:

  • 廣義降維梯度 (GRG) 非線性    用於平滑非線性問題。

  • LP Simplex    用於線性問題。

  • 進化    用於非平滑問題。


智能表9.1.1

智能表9.1.1

Smartsheet 是一個動態工作平台,可讓您管理專案、建立工作流程以及與團隊合作。

共享點

共享點

SharePoint 是一個基於 Web 的協作系統,它使用各種工作流程應用程式、「清單」資料庫和其他 Web 元件以及安全功能來控制業務群組的協同工作。

萬年曆1.0.38/1.0.36

萬年曆1.0.38/1.0.36

萬年日曆是一款手機上的日曆檢視應用程式,可協助您在手機上快速查看陰陽日期,從而安排您的重要工作。

微軟 Outlook 2021

微軟 Outlook 2021

Microsoft Outlook 是由 Microsoft Corporation 開發的商業和生產力應用程式。

點擊按鈕

點擊按鈕

ClickUp 是所有企業評價最高的生產力平台之一。Google、Booking.com、San Diego Padres 和 Uber 等大型企業都使用 ClickUp 來提高工作效率。

PDF-XChange 檢視器 2.5.322.10

PDF-XChange 檢視器 2.5.322.10

PDF 已成為閱讀、建立和傳送文字文件的常用格式。反過來,用於此類文件的程式數量也有所增加。PDF-XChange Viewer 是數量不斷增長的 PDF 檢視器之一。

阿帕契開放辦公室

阿帕契開放辦公室

Apache OpenOffice 提供了一整套可與 Microsoft 365 競爭的 Office 應用程序,尤其是 Excel、PowerPoint 和 Word。它允許您更有效地管理您的項目,並支援多種文件格式。

下載 iTaxviewer 1.8.7

下載 iTaxviewer 1.8.7

iTaxViewer軟體是當今最受歡迎的XML檔案讀取軟體。該軟體是用於讀取稅務總局 XML 格式電子報稅單的應用程式。

硝基 PDF 閱讀器

硝基 PDF 閱讀器

Nitro PDF Reader 是一款方便的 PDF 編輯器,涵蓋了大多數人每天使用 PDF 文件執行的所有基本任務。

福昕閱讀器12

福昕閱讀器12

Foxit Reader主要是一個PDF閱讀器,還允許您建立PDF文件、對其進行簽名、編輯以及添加註釋。它適用於作業系統,有 Microsoft Office 軟體包中各種程式的插件。