Excel table 的求解器

Excel solver for a table

尝试使用 Excel 的求解器加载项来获取以下 table 中一系列单元格的最小平均值:

其中 PT = 处理时间,DD = 截止日期
单元格迟到具有以下公式; =IF([@[Cum. PT]]-[@DD]>0;[@[Cum. PT]]-[@DD];0) --> 基本上时间超过了截止日期,但如果低于截止日期 = 0 累积单元格具有明显的公式。

右下角的单元格是平均值,这是我要优化的值,这应该通过切换行的顺序来完成。

是否可以在求解器中执行此操作?它只是切换整行的顺序?

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

对于你的情况,我只是将迟到从小到大排序,这会给你最小的平均累计迟到。

根据您的问题,可以通过以下步骤解决...

  1. RowReal PTDD 放在单独的来源中 table (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. 构建您的 table,其中 Real PT 计算为 =VLOOKUP(A2,SourceTable,2)DD 计算为 =VLOOKUP(A2,SourceTable,3)。所有其他计算都应该按照您已经定义的那样。
  2. 使用以下设置求解器:

    • Objective 单元格是 $F
    • 最小化
    • 通过更改 $A:$A
    • 约束条件 $A:$A <= 8$A:$A >= 1$A:$A = AllDifferent$A:$A = integer
    • 求解方法=进化

有了这些,我得到了以下结果...

...这可能会或可能不会被接受table - 看来 84 天的迟到可能过分了。可以为最大迟到添加约束。

Edit - 您也可以将 GRG Nonlinear 指定为求解方法,但您需要进入选项并选择 multistart。 GRG Nonlinear 比 Evolutionary 需要更长的时间来解决问题。