簡體   English   中英

表格的 Excel 求解器

[英]Excel solver for a table

嘗試使用 Excel 求解器加載項獲取下表中一系列單元格的最小平均值:

數據表

其中 PT = 處理時間,DD = 截止日期
細胞遲到有以下公式; =IF([@[Cum. PT]]-[@DD]>0;[@[Cum. PT]]-[@DD];0) --> 基本上是超過截止日期的時間,但如果低於截止日期= 0 累積單元格有明顯的公式。

右下角的單元格是平均值,這是我要優化的值,這應該通過切換行的順序來完成。

是否可以在求解器中執行此操作? 它只是切換整行的順序?

求解器無法更改行的位置。

對於您的情況,我只會將 Tardiness 從最小到最大排序,這將為您提供最小的平均累積延遲。

正如您的問題所述,可以通過以下步驟解決...

  1. RowReal PTDD放在單獨的源表 ( SourceTable ) 中。

像這樣。

Row Real PT DD
1   8   30
2   10  14
3   13  68
4   18  53
5   16  58
6   12  18
7   11  78
8   14  26
  1. 構建您的表,其中Real PT計算為=VLOOKUP(A2,SourceTable,2)DD計算為=VLOOKUP(A2,SourceTable,3) 所有其他計算都應該與您已經定義的一樣。
  2. 使用以下內容設置求解器:

    • 目標單元格為$F$10
    • 最小化
    • 通過更改$A$2:$A$9
    • 約束$A$2:$A$9 <= 8 , $A$2:$A$9 >= 1 , $A$2:$A$9 = AllDifferent , $A$2:$A$9 = integer
    • 求解方法 = 進化

有了這些,我得到了以下結果......

在此處輸入圖片說明

...這可能會也可能不會被接受 - 似乎 84 天的遲到可能是過度的。 可以添加約束以最大程度地延遲。

編輯- 您也可以將 GRG Nonlinear 指定為求解方法,但您需要進入選項並選擇 multistart。 GRG Nonlinear 需要比 Evolutionary 更長的時間才能找到解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM