如何惩罚在Simplex中使用的值

时间:2014-03-20 19:42:48

标签: mathematical-optimization

好吧,假设有三个值:

A | B | C
3 | 2 | 10

这三个值是三个不同供应商中商品X的价格。但是,有三种不同的交货时间:

    | A | B | C
   $| 3 | 2 | 10
TIME| 2 | 4 | 3 

如何使用交货时间惩罚价值?我想这样做是因为我使用LxSolve(JAVA)中的Simplex来找到最小值(主题:How to find the optimal sum)。

我的第一个想法:价值*(交货时间/交货时间平均值)

以上示例:

Delivery time average: 9/3 = 3
First value penalized: 3 * (2/3) = 2

A | B    | C
2 | 2.66 | 10

这是公平的吗?

提前谢谢大家。

1 个答案:

答案 0 :(得分:1)

如果这就是你想要的,这是公平的。这种方法的概括是附加等待成本,并最小化总成本。等待时间成本可以是真实的(例如,交付延迟每天花费我x美元以保持劳动力闲置)或名义上的(我愿意支付$ y来获得一天前交付的东西);这两者在实践中具有相同的形式 - 它们将术语添加到目标函数中。