我是否正确使用clp java

我是否正确使用clp java,java,optimization,linear-programming,Java,Optimization,Linear Programming,我想解决的问题是 执行的结果是 obj=-16.0 x1=2.0 x2=3.0 显然,结果应该是0,而不是-16。我错过什么了吗 我正在使用1.16.11版在对它进行了反复研究之后,得出的结论是lib(或底层dll)在常量和最小化方面存在一些问题。如果将常量4+6替换为一个有界变量[10,10],它似乎可以工作。此问题已通过最新提交得到解决。 CLP clp = new CLP(); CLPVariable x1 = clp.addVariable(); clp.createExpressio

我想解决的问题是

执行的结果是

obj=-16.0
x1=2.0
x2=3.0
显然,结果应该是0,而不是-16。我错过什么了吗


我正在使用1.16.11版

在对它进行了反复研究之后,得出的结论是lib(或底层dll)在常量和最小化方面存在一些问题。如果将常量
4+6
替换为一个有界变量
[10,10]
,它似乎可以工作。此问题已通过最新提交得到解决。
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