微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Google OR工具

如何解决Google OR工具

我正在学习使用Google或工具解决一些优化程序。 我从他们的示例代码开始,然后尝试在intellij中运行它。 但是当我编写代码并进行编译时,出现以下错误

Exception in thread "main" java.lang.UnsatisfiedLinkError: com.google.ortools.linearsolver.operations_research_linear_solverJNI.MPSolver_CLP_LINEAR_PROGRAMMING_get()I
    at com.google.ortools.linearsolver.operations_research_linear_solverJNI.MPSolver_CLP_LINEAR_PROGRAMMING_get(Native Method)
    at com.google.ortools.linearsolver.MPSolver$OptimizationProblemType.<clinit>(MPSolver.java:221)

搜索了一些答案,发现它需要jniortools.dll。 但是我正在与ubuntu合作。因此,我认为我需要加载libjniortools.so文件,对吗? 所以我加入了这一行

static {
        System.loadLibrary("libjniortools");
        
    }

我有一个lib文件夹,其中已将com.google.ortools.jar和protobuf.jar以及我提取zip文件时出现的所有其他lib文件放在一起(基本上是从提取文件中粘贴粘贴lib文件夹zip文件)。

我已经在intellij中添加了jar路径,如图所示 enter image description here

*图像中的最后2行依赖项

然后,我还尝试在VM-options中提供lib路径: -Djava.library.path = / home / surajvashistha / IdeaProjects / LPModel / lib

所有这些之后,出现以下错误

Exception in thread "main" java.lang.UnsatisfiedLinkError: no libjniortools in java.library.path
    at java.lang.classLoader.loadLibrary(ClassLoader.java:1860)
    at java.lang.Runtime.loadLibrary0(Runtime.java:871)
    at java.lang.System.loadLibrary(System.java:1124)
    at LP.<clinit>

我被困在这里,无法前进。有人可以帮忙吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。