我是新的CPLEX用户。我有一个问题,我可以在CPLEX中使用if / else逻辑运算吗? (不在约束内)。
答案 0 :(得分:0)
从您的问题不清楚您是否将CPLEX OPL或CPLEX接口用于C ++,C#,Java,Matlab等编程语言。您可以告诉我们,下一个回复将更少通用。
我们假设您正在测试变量x
是否等于1
。在肯定的情况下,您将使用不等式model_ineq_1
,否则应使用model_ineq_2
。以下表达式应适用于所有情况:
(x == 1) ? model_ineq_1 : model_ineq_2
你可以看到它测试(condition_happens) ? do_this_if_true : do_this_if_false
。它实际上称为三元运算符,它提供内联if-then-else语句。