gpt4 book ai didi

java - Scpsolver jar 的代码示例

转载 作者:行者123 更新时间:2023-11-30 08:04:16 25 4
gpt4 key购买 nike

我尝试将 scpsolver 和 gplk jar 文件用于类项目,但给出的示例给了我一个空指针错误。

LinearProgram lp = new LinearProgram(new double[]{5.0,10.0}); 
lp.addConstraint(new LinearBiggerThanEqualsConstraint(new double[]{3.0,1.0}, 8.0, "c1"));
lp.addConstraint(new LinearBiggerThanEqualsConstraint(new double[]{0.0,4.0}, 4.0, "c2"));
lp.addConstraint(new LinearSmallerThanEqualsConstraint(new double[]{2.0,0.0}, 2.0, "c3"));
lp.setMinProblem(true);
LinearProgramSolver solver = SolverFactory.newDefault();
double[] sol = solver.solve(lp);

我尝试在 google 上搜索 scpsolver 的示例,但找不到任何示例。任何人都可以发布 scpsolver 的工作示例吗?

最佳答案

如果您的异常(exception)是 LinearProgramSolver(我有同样的问题),它可能 newDefault() 无法自动找到底层的 GLPKSolverPack.jar。检查以下内容

  1. 确保 GLPKSolverPack.jar 已列在类路径中。我猜您已经检查过了。

  2. 确保您的项目使用的是 32 位 JDK 版本。 64 位 JDK 存在一个已知问题,SCP 求解器无法根据其网页检测底层库。

SCPSolver WebSource: If you get an error under Windows "DEBUG: Could not find required library: xxxxxxxx_x64": We currently do not have access to a 64-bit Windows machine, so we are not able to provide 64-bit libraries in the solver packs. Solution: you can still use SCPSolver under Windows if you install a 32-bit x86 JDK!

这是我的问题,当我将我的项目指向 32 位 JDK 时,它就可以工作了

关于java - Scpsolver jar 的代码示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31389754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com