CPLEX中的最小化

问题描述 投票:0回答:1

我正在CPLEX 12.9中使用OPL

我的问题是最小化问题。只能最小化某些东西的总和吗?

最小化总和(p乘积,t乘T)(MaschineCost [p] [t] + BuyProduct [t]);

约束MachineCost和BuyProduct取决于不同的dvar布尔值。 CPLEX的原因是将BuyProducts的成本设置为零,以使总成本最小化。但是我想在每个时间段中找到这两个约束的最具成本效益的组合t

cplex minimize opl
1个回答
0
投票

您可以使用CPLEX最小化任何线性或二次表达式。您甚至可以最小化诸如min()或max()之类的东西。

您说BuyProduct设置为零,这是意外的。在这种情况下,您应该检查模型和数据。显然,您的模型/数据允许使用非预期的解决方案。您还可以添加一个约束,例如BuyProduct[t] >= 1,以将变量强制为不同于0的值。然后检查所获得的结果,并弄清楚为什么该解决方案不是最优的。]

[当您说“在每个时间段内”时,我不确定您打算做什么:是否要分别优化每个时间段?然后,您将必须解决多个模型:每个周期一个模型(使用脚本可以轻松完成)。还是要在所有期间内将MaschineCost[p][t] + BuyProduct[t]的最大值减至最小?

© www.soinside.com 2019 - 2024. All rights reserved.