我试图用docplex对python中的以下严格约束进行建模:
mdl.add_constraint(sum(a[i] * mdl.variable[i] for i in range(nrItems)) > b)但是我一直得到错误: docplex.mp.utils.DOcplexException:不支持的关系运算符:只允许<=,==,>=
一个程序如何在docplex中受到严格的约束?
发布于 2022-11-18 15:53:59
MIP求解器不支持<和>,因为当涉及到连续变量(或松弛)时(无论从数学角度还是从数值角度),这些方法都没有多大意义。
发布于 2022-11-22 09:50:18
你可以用一个小的epsilon然后转动
mdl.add_constraint(sum(a[i] * mdl.variable[i] for i in range(nrItems)) > b)转到
epsilon=0.00001
mdl.add_constraint(sum(a[i] * mdl.variable[i] for i in range(nrItems)) >= b+epsilon)https://stackoverflow.com/questions/74475444
复制相似问题