我正在为工厂和开发线性规划解决方案的商业问题工作。问题有成千上万的约束和变量。我想给约束赋予优先级顺序,这样如果没有最优解决方案,优先级较低的约束就可以被打破。
我的问题是如何设置CPLEX/Gurobi Solver.I的约束优先级序列。我使用的是java语言,我们有什么特殊的格式/函数等吗?
发布于 2016-06-04 01:11:43
这通常是在建模级别完成的。将松弛添加到等式中,并为目标添加一个使用惩罚或成本系数最小化松弛的项。有时你甚至可以使用一些美元数字来表示成本(例如,存储容量约束:那么成本就是租用额外存储空间的价格)。这个过程有时被称为使模型具有弹性,或者引入硬约束和软约束,在实际模型中经常使用。
https://stackoverflow.com/questions/37619157
复制相似问题