具有决策变量和多重关系的条件语句

时间:2019-11-27 10:58:55

标签: conditional-statements cplex

这是来自CPLEX。 我尝试这样做,但没有结果。基本上,我的模型需要使用决策变量和该条件下的多重关系的具有这两个条件的forall语句。所有平等约束。谁能解释我的语法有什么问题。 错误:函数运算符<(dvar float +,float)在上下文CPLEX中不可用。 该问题提供了一些屏幕截图和文档中的实际方程式。

关于, 债务人enter image description here

//来自模型的代码。 enter image description here

Transfer

2 个答案:

答案 0 :(得分:0)

不允许严格的不平等,所以您可以更改

"//option[@title='Daily report Dec 2019'][@value='8956']"

进入

Tf[a][j][n] > tbreak

答案 1 :(得分:0)

扩展Alex的答案:问题确实是不支持严格的不平等。但是,只有tbreak是整数变量时,Alex的解决方案才有效。根据您的错误消息,tbreak是一个float+变量。所以解决方法应该是这样的:

Ts[a][j][n] <= tbreak - eps

其中eps是一个小常数,例如1e-6。

但是,使用这些公差总是有点不稳定,因此您可能需要仔细检查是否可以解决此问题。例如,通过使tbreak为整数变量或通过还原条件以使严格小于小于等于大于等于(不确定是否可以这样做,但值得考虑)。 / p>