尝试使用Excel的求解程序加载项来获取下表中一系列单元格的最小平均值:
PT =处理时间,DD =截止日期
细胞迟到具有以下公式; =IF([@[Cum. PT]]-[@DD]>0;[@[Cum. PT]]-[@DD];0)
- >基本上是超过截止日期的时间,但如果低于截止日期= 0
累积细胞有明显的公式。
右下方的单元格是平均值,这是我想要优化的值,这应该通过切换行的顺序来完成。
是否可以在求解器中执行此操作?它只是切换整行的顺序?
答案 0 :(得分:0)
解算器无法更改行的位置。
对于你的情况,我只是将迟到从最小到最大分类,这会给你最小的平均累积迟到。
答案 1 :(得分:0)
正如您的问题所述,可以通过以下步骤解决......
Row
,Real PT
和DD
放在单独的源表(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
Real PT
计算为=VLOOKUP(A2,SourceTable,2)
,DD
计算为=VLOOKUP(A2,SourceTable,3)
。所有其他计算应该如您已定义的那样。使用以下内容设置Solver:
$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非线性作为解决方法,但您需要进入选项并选择多步。与Evolutionary相比,GRG Nonlinear需要更长的时间才能获得解决方案。