[英]Minimize in CPLEX
我在 CPLEX 12.9 中使用 OPL
我的问题是最小化问题。 是否只能最小化某物的总和?
最小化总和(产品中的 p,T 中的 t)(MaschineCost[p][t] + BuyProduct[t]);
约束 MachineCost 和 BuyProduct 取决于不同的 dvar boolean。 使 CPLEX 的原因是将 BuyProducts 的成本设置为零以最小化总成本。 但我想在每个时间段 t 中找到两个约束的最具成本效益的组合
您可以使用 CPLEX 最小化任何线性或二次表达式。 你甚至可以最小化像 min() 或 max() 这样的东西。
您说BuyProduct
设置为零,这是出乎意料的。 在这种情况下,您应该检查您的 model 和数据。 显然,您的模型/数据允许未预期的解决方案。 您还可以添加像BuyProduct[t] >= 1
这样的约束来强制变量为不同于 0 的值。然后检查您得到的结果并找出为什么这个解决方案不是最优的。
当您说“在每个时间段内”时,我不确定您打算做什么:您想单独优化每个时间段吗? 然后你必须解决多个模型:每个时期一个(这可以使用脚本轻松完成)。 或者你想最小化所有时期的MaschineCost[p][t] + BuyProduct[t]
的最大值?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.