虽然我在Cplex中的线性规划模型的结果似乎是有意义的,但q变量有时是随机的(至少对我来说它似乎是随机的)显示微小的值,比如4e^-14。这对决策变量没有影响,但仍然非常令人恼火,因为我不确定我的模型中是否有什么不正确。您可以在这里看到Q变量的结果,并在这里使用迷你残差:结果Q变量。当我引入二进制变量时,这些残差才开始出现在我的模型中。
Q的定义为:右旋ci浮子q(年),i in Options = (ci * (at+s[i]-at+s[i]-1));
A是一个决策变量。
这是一个约束,Q受以下约束: qi == ai * pi* yt)
因为y是一个二进制变量,所以q应该是ai * pi或0的值。这就是为什么我对剩余价值非常恼火的原因。
,有人知道为什么会出现这些值,以及如何消除它们吗?,我已经花了很多时间在这个问题上,不知道如何解决它。
我在试图解决这个问题时注意到了一些事情:
非常感谢您的帮助!
发布于 2021-04-28 15:17:28
这是一个容忍问题。像Cplex这样的MIP解决者有一群这样的人。这里发挥作用的是整数可行性公差(epint)和可行性公差(eprhs)。你可以把它们拉紧,但我通常把它们留在原处。有时,它有助于在打印结果之前对结果进行舍入,或者只是在输出的格式设置中使用较少的数字。
https://stackoverflow.com/questions/67297156
复制相似问题