LocalSolver快速入门指南(连载十三) ---- 编译和运行LOCAL SOLVER的JAVA程序

编译和运行LOCAL SOLVERJAVA程序

用户采用Java构建LocalSolver数学模型后,要进行编译,必须在计算机上安装Java Development Kit 8.0(或更高版本)。在Windows上,使用以下行编译并启动上述程序

javac OptimalBucket.java -cp %LS_HOME%\bin\localsolver.jar
java -cp %LS_HOME%\bin\localsolver.jar;. -Djava.library.path=%LS_HOME%\bin\ OptimalBucket

 

请注意,在Windows上,在PowerShell窗口中,您将使用以下命令行:

javac OptimalBucket.java -cp $env:LS_HOME\bin\localsolver.jar
java "-Djava.library.path=$env:LS_HOME\bin\" -cp "$env:LS_HOME\bin\localsolver.jar;." OptimalBucket

 

LinuxMac OS上,使用以下语句编译并启动上述程序:

javac OptimalBucket.java -cp /opt/localsolver_10_0/bin/localsolver.jar
java -cp /opt/localsolver_10_0/bin/localsolver.jar:. -Djava.library.path=/opt/localsolver_10_0/bin/ OptimalBucket

然后,以下跟踪信息将出现在控制台中:

LocalSolver 9.5.20200409-Win64. All rights reserved.
Load .\optimal_bucket.lsp...
Run model...
Run param...
Run solver...
Model:  expressions = 26, decisions = 3, constraints = 1, objectives = 1
Param:  time limit = 2 sec, no iteration limit
[objective direction ]:     maximize
[  0 sec,       0 itr]:            0
[ optimality gap     ]:         100%
[  0 sec,   42898 itr]:      0.68709
[ optimality gap     ]:      < 0.01%
42898 iterations performed in 0 seconds
Optimal solution:
  obj    =      0.68709
  gap    =      < 0.01%
  bounds =     0.687189

如果您未设置时间限制,搜索将继续,直到证明最佳性(Optimal  Solution最佳解决方案消息)或通过按Ctrl+C强制停止程序。控制台中的跟踪信息从模型的关键数字开始:即:表达式数量、决策变量、约束和目标。

搜索完成后,将显示总迭代次数和求解经过的时间,以及找到的最佳解决方案的状态和取值。解决方案状态可以是不一致的(Inconsistent)、不可行的、可行的(Infeasible)或最优的(Optimal)。

如果您在编译或启动程序时遇到问题,请查看安装和许可。我们邀请有意进一步使用API的用户参考java api参考资料。如有更多求解过程中的问题请咨询Local Solver中国区独家授权代理商无锡迅合信息科技有限公司开发人员。未完待续2021-05-09

猜你喜欢

转载自blog.csdn.net/qq_31243247/article/details/116564890