我是否正确使用clp-java

我想用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版

imagin_0707 回答:我是否正确使用clp-java

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3149857.html

大家都在问