繁体   English   中英

在 CPLEX 中最小化

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM