繁体   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