if-else语句的cplex

时间:2012-11-12 07:14:36

标签: java cplex

我是cplex的新手。在我的ilp中,我有几个if-else语句。我想使用cplex来解决使用java API的问题。我不知道如何在cplex中制定if-else。 例如:

if x>0 then a=1
else if x=0 then a=0

1 个答案:

答案 0 :(得分:4)

我不认为Java API支持if / then / else结构,但是可以做if / then

IloCplex cplex = new IloCplex();
IloNumVar x = cplex.numVar(-100, 100);
IloNumVar a = cplex.intVar(0, 1);

cplex.ifThen(cplex.ge(x, 100), cplex.eq(a, 1));
cplex.ifThen(cplex.eq(x, 0), cplex.eq(a, 0));