我想用clp-java解决的问题是
Minimize 4 - 2 * x1 + 6 - 2 * x2 where x1 <= 2,x2 <= 3
代码是
CLP clp = new CLP();
CLPVariable x1 = clp.addVariable();
clp.createExpression().add(4).add(-2,x1).asObjective();
clp.createExpression().add(x1).leq(2);
CLPVariable x2 = clp.addVariable();
clp.createExpression().add(6).add(-2,x2).asObjective();
clp.createExpression().add(x2).leq(3);
clp.minimize();
System.out.println("obj=" + clp.getObjectiveValue());
System.out.println("x1=" + x1.getsolution());
System.out.println("x2=" + x2.getsolution());
执行的结果是
obj=-16.0
x1=2.0
x2=3.0
显然,结果应为0,而不是-16。我想念什么吗?
我正在使用1.16.11版