具有逻辑if / else操作的CPLEX

时间:2016-02-08 19:58:21

标签: mathematical-optimization linear-programming cplex

我是新的CPLEX用户。我有一个问题,我可以在CPLEX中使用if / else逻辑运算吗? (不在约束内)。

1 个答案:

答案 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语句。