LPsolve 的设置
1.转到https://sourceforge.net/projects/lpsolve/files/ -> 点击 LpSolve 你会看到不同版本的 LPSolve。下载 lp_solve_5.5.2.5_dev_win64.zip (根据处理器类型) lp_solve_5.5.2.5_java.zip (for java)
2.提取两个文件( lp_solve_5.5.2.5_dev_win64 和 lp_solve_5.5.2.5_java 文件夹)
3.使用eclipse创建一个maven项目。(Demo项目)
4.转到 lp_solve_5.5.2.5_java 文件夹并复制 lib 文件夹并将其粘贴到项目目录的根目录中。(lib 文件夹包含处理器类型的支持文件(win64、win32 等)和 LPSolve 的 jar 文件,即“lpsolve55j.jar”)。
5.右击Demo Project->Build Path->Configure Build Path->Libraries->Add External jars->导航到你的项目目录->lib ->选择“lpsolve55j.jar”->open->apply-> '申请并关闭。
6.转到 lp_solve_5.5.2.5_dev_win64 文件夹复制“lpsolve55.dll”并将其粘贴到 C:\Windows 文件夹中。
7.转到 lib->win64->复制“lpsolve55j.dll”并将其粘贴到 C:\Windows 文件夹中。
8.新建一个类Demo
9. http://lpsolve.sourceforge.net/5.5/ 将此作为参考指南。
10.复制并粘贴简单示例并运行应用程序。
import lpsolve.*;
public class Demo {
public static void main(String[] args) {
try {
// Create a problem with 4 variables and 0 constraints
LpSolve solver = LpSolve.makeLp(0, 4);
// add constraints
solver.strAddConstraint("3 2 2 1", LpSolve.LE, 4);
solver.strAddConstraint("0 4 3 1", LpSolve.GE, 3);
// set objective function
solver.strSetObjFn("2 3 -2 3");
// solve the problem
solver.solve();
// print solution
System.out.println("Value of objective function: " + solver.getObjective());
double[] var = solver.getPtrVariables();
for (int i = 0; i < var.length; i++) {
System.out.println("Value of var[" + i + "] = " + var[i]);
}
// delete the problem and free memory
solver.deleteLp();
}
catch (LpSolveException e) {
e.printStackTrace();
}
}
}
如果您收到此错误:java.lang.unsatisfiedlinkerror no lpsolve55j in java.library.path
设置 java.library 路径。使用 Eclipse
1.在包资源管理器区域中选择您的项目,然后右键单击它。
2.选择构建路径→配置构建路径...选项。
3.在出现的窗口中,选择库选项卡。
4.然后,展开 JRE System library 选项并选择 Native library location。
5.单击右侧面板上的编辑...按钮。
6.找到所需的库,然后单击确定。
7.关闭窗口。