Optimization 为Gurobi/Cplex(线性规划)中的约束赋予优先顺序

Optimization 为Gurobi/Cplex(线性规划)中的约束赋予优先顺序,optimization,constraints,linear-programming,cplex,gurobi,Optimization,Constraints,Linear Programming,Cplex,Gurobi,我正在为工厂处理商业问题,并开发线性规划解决方案。这个问题有数千个约束和变量。我想给约束赋予优先级顺序,这样,如果没有最佳解决方案,优先级较低的约束可以被打破 我的问题是如何为CPLEX/Gurobi Solver设置约束优先级sequence。我使用java作为语言,我们是否有任何特定的格式/函数等?这通常在建模级别完成。在方程式中添加松弛,并在目标中添加一个项,使用惩罚或成本系数最小化松弛。有时,您甚至可以使用一些美元数字作为成本(例如,存储容量限制:那么成本就相当于租用额外存储空间的价格)

我正在为工厂处理商业问题,并开发线性规划解决方案。这个问题有数千个约束和变量。我想给约束赋予优先级顺序,这样,如果没有最佳解决方案,优先级较低的约束可以被打破


我的问题是如何为CPLEX/Gurobi Solver设置约束优先级sequence。我使用java作为语言,我们是否有任何特定的格式/函数等?

这通常在建模级别完成。在方程式中添加松弛,并在目标中添加一个项,使用惩罚或成本系数最小化松弛。有时,您甚至可以使用一些美元数字作为成本(例如,存储容量限制:那么成本就相当于租用额外存储空间的价格)。此过程有时称为使模型具有弹性,或引入硬约束和软约束,通常用于实际模型中。

这通常在建模级别完成。在方程式中添加松弛,并在目标中添加一个项,使用惩罚或成本系数最小化松弛。有时,您甚至可以使用一些美元数字作为成本(例如,存储容量限制:那么成本就相当于租用额外存储空间的价格)。这个过程有时被称为使模型具有弹性,或引入硬约束和软约束,在实际模型中经常使用。

欢迎使用堆栈溢出。请阅读“”,包括链接。你的问题非常广泛,因为我们不知道你的专业水平,所以好的答案只能是一个教程,而这不是它的目的。我们希望看到您为解决这个问题所做的努力:您在哪里搜索,为什么这些页面没有告诉您需要什么,以及您尝试了什么,代码出了什么问题?非常有用的阅读。欢迎来到堆栈溢出。请阅读“”,包括链接。你的问题非常广泛,因为我们不知道你的专业水平,所以好的答案只能是一个教程,而这不是它的目的。我们希望看到您为解决这个问题所做的努力:您在哪里搜索,为什么这些页面没有告诉您需要什么,以及您尝试了什么,代码出了什么问题?非常有用的阅读。非常感谢你的帮助。非常感谢你的帮助。