我正在使用 `clp-java 进行线性优化,但是当我尝试运行代码时,出现以下错误:进程一直在运行,并且以下内容不断重复打印。
BridJ:加载 C:\Users\Abhijay\AppData\Local\Temp\CLPExtractedLib1623275631902676\Clp.dll 时发生 LoadLibrary 错误:动态链接库 (DLL) 初始化例程失败。
我在 pom.xml 中添加了以下依赖项。
<dependency>
<groupId>com.quantego</groupId>
<artifactId>clp-java</artifactId>
<version>1.16.10</version>
</dependency>
<dependency>
<groupId>com.nativelibs4java</groupId>
<artifactId>bridj</artifactId>
<version>0.7.0</version>
</dependency>
这是我的代码:
import com.quantego.clp.CLP;
import com.quantego.clp.CLP.ALGORITHM;
import com.quantego.clp.CLPVariable;
public class ClpDemo {
public static void main(String[] args) {
CLP model = new CLP().algorithm(ALGORITHM.AUTO).maximization().presolve(false);
CLPVariable x1 = model.addVariable().lb(0);
CLPVariable x2 = model.addVariable().lb(0);
model.createExpression().add(10, x1).add(20, x2).leq(120);
model.createExpression().add(8, x1).add(8, x2).leq(80);
model.createExpression().add(12, x1).add(16, x2).asObjective();
model.solve();
double x1Value = model.getSolution(x1);
double x2Value = model.getSolution(x2);
System.out.println("x1 :" + x1Value + " x2 :" + x2Value);
}
}