Excel table 的求解器
Excel solver for a table
尝试使用 Excel 的求解器加载项来获取以下 table 中一系列单元格的最小平均值:
其中 PT = 处理时间,DD = 截止日期
单元格迟到具有以下公式; =IF([@[Cum. PT]]-[@DD]>0;[@[Cum. PT]]-[@DD];0)
--> 基本上时间超过了截止日期,但如果低于截止日期 = 0
累积单元格具有明显的公式。
右下角的单元格是平均值,这是我要优化的值,这应该通过切换行的顺序来完成。
是否可以在求解器中执行此操作?它只是切换整行的顺序?
求解器无法更改行的位置。
对于你的情况,我只是将迟到从小到大排序,这会给你最小的平均累计迟到。
根据您的问题,可以通过以下步骤解决...
- 将
Row
、Real PT
和 DD
放在单独的来源中 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
- 构建您的 table,其中
Real PT
计算为 =VLOOKUP(A2,SourceTable,2)
,DD
计算为 =VLOOKUP(A2,SourceTable,3)
。所有其他计算都应该按照您已经定义的那样。
使用以下设置求解器:
- 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 需要更长的时间来解决问题。
尝试使用 Excel 的求解器加载项来获取以下 table 中一系列单元格的最小平均值:
其中 PT = 处理时间,DD = 截止日期
单元格迟到具有以下公式; =IF([@[Cum. PT]]-[@DD]>0;[@[Cum. PT]]-[@DD];0)
--> 基本上时间超过了截止日期,但如果低于截止日期 = 0
累积单元格具有明显的公式。
右下角的单元格是平均值,这是我要优化的值,这应该通过切换行的顺序来完成。
是否可以在求解器中执行此操作?它只是切换整行的顺序?
求解器无法更改行的位置。
对于你的情况,我只是将迟到从小到大排序,这会给你最小的平均累计迟到。
根据您的问题,可以通过以下步骤解决...
- 将
Row
、Real PT
和DD
放在单独的来源中 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
- 构建您的 table,其中
Real PT
计算为=VLOOKUP(A2,SourceTable,2)
,DD
计算为=VLOOKUP(A2,SourceTable,3)
。所有其他计算都应该按照您已经定义的那样。 使用以下设置求解器:
- Objective 单元格是
$F
- 最小化
- 通过更改
$A:$A
- 约束条件
$A:$A <= 8
、$A:$A >= 1
、$A:$A = AllDifferent
、$A:$A = integer
- 求解方法=进化
- Objective 单元格是
有了这些,我得到了以下结果...
...这可能会或可能不会被接受table - 看来 84 天的迟到可能过分了。可以为最大迟到添加约束。
Edit - 您也可以将 GRG Nonlinear 指定为求解方法,但您需要进入选项并选择 multistart。 GRG Nonlinear 比 Evolutionary 需要更长的时间来解决问题。