首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何惩罚在Simplex中使用的值

如何惩罚在Simplex中使用的值
EN

Stack Overflow用户
提问于 2014-03-20 19:42:48
回答 1查看 35关注 0票数 0

那么,假设有三个值:

代码语言:javascript
运行
复制
A | B | C
3 | 2 | 10

这三个价值是三个不同供应商的一个项目X的价格。然而,有三个不同的交付时间:

代码语言:javascript
运行
复制
    | A | B | C
   $| 3 | 2 | 10
TIME| 2 | 4 | 3 

如何使用交付时间惩罚这些值?我之所以想这样做,是因为我使用来自LpSolve的Simplex (JAVA)来找到最小的值(主题:How to find the optimal sum)。

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

上面的例子:

代码语言:javascript
运行
复制
Delivery time average: 9/3 = 3
First value penalized: 3 * (2/3) = 2

A | B    | C
2 | 2.66 | 10

这公平吗?

先谢谢大家。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-21 10:37:11

这是公平的,如果这是你想要的。这种方法的一个普遍做法是附加等待成本,并将总成本降到最低。等待时间的成本可以是真实的(例如,延迟交货使我每天花费$x使一名员工闲置),也可以是名义上的(我愿意支付$y以获得一天前交付的东西);这两种方法在实践中都有相同的形式--它们在目标函数中添加了术语。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22543489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档