我是cplex的新手。在我的ilp中,我有几个if-else语句。我想使用cplex来解决使用java API的问题。我不知道如何在cplex中制定if-else。 例如:
if x>0 then a=1
else if x=0 then a=0
答案 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));