android线性规划lp_solve库

标签 android linear-programming lpsolve

有人可以帮助我如何在 Android 设备上使用 lpsolve55j.jar。我尝试像导入其他所有库一样导入它(将其放入 libs 文件夹并将其添加到 JavaBuildPath -> Libraries 中)但出现此错误:

03-07 15:28:52.910: W/dalvikvm(3421): Exception Ljava/lang/UnsatisfiedLinkError; thrown while initializing Llpsolve/LpSolve;
03-07 15:28:52.910: D/AndroidRuntime(3421): Shutting down VM
03-07 15:28:52.910: W/dalvikvm(3421): threadid=1: thread exiting with uncaught exception (group=0x9e495930)
03-07 15:28:52.910: E/AndroidRuntime(3421): FATAL EXCEPTION: main
03-07 15:28:52.910: E/AndroidRuntime(3421): java.lang.UnsatisfiedLinkError: Couldn't load lpsolve55j from loader dalvik.system.PathClassLoader[dexPath=/data/app/com.app.cutstockan-2.apk,libraryPath=/data/app-lib/com.app.cutstockan-2]: findLibrary returned null
03-07 15:28:52.910: E/AndroidRuntime(3421):     at java.lang.Runtime.loadLibrary(Runtime.java:365)
03-07 15:28:52.910: E/AndroidRuntime(3421):     at java.lang.System.loadLibrary(System.java:535)
03-07 15:28:52.910: E/AndroidRuntime(3421):     at lpsolve.LpSolve.<clinit>(LpSolve.java:275)
03-07 15:28:52.910: E/AndroidRuntime(3421):     at com.app.cutstockan.Calculate.generateEquations(Calculate.java:123)
03-07 15:28:52.910: E/AndroidRuntime(3421):     at com.app.cutstockan.Calculate.<init>(Calculate.java:52)
03-07 15:28:52.910: E/AndroidRuntime(3421):     at com.app.cutstockan.Main$1.onClick(Main.java:37)
03-07 15:28:52.910: E/AndroidRuntime(3421):     at android.view.View.performClick(View.java:4204)
03-07 15:28:52.910: E/AndroidRuntime(3421):     at android.view.View$PerformClick.run(View.java:17355)
03-07 15:28:52.910: E/AndroidRuntime(3421):     at android.os.Handler.handleCallback(Handler.java:725)
03-07 15:28:52.910: E/AndroidRuntime(3421):     at android.os.Handler.dispatchMessage(Handler.java:92)
03-07 15:28:52.910: E/AndroidRuntime(3421):     at android.os.Looper.loop(Looper.java:137)
03-07 15:28:52.910: E/AndroidRuntime(3421):     at android.app.ActivityThread.main(ActivityThread.java:5202)
03-07 15:28:52.910: E/AndroidRuntime(3421):     at java.lang.reflect.Method.invokeNative(Native Method)
03-07 15:28:52.910: E/AndroidRuntime(3421):     at java.lang.reflect.Method.invoke(Method.java:511)
03-07 15:28:52.910: E/AndroidRuntime(3421):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:795)
03-07 15:28:52.910: E/AndroidRuntime(3421):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:562)
03-07 15:28:52.910: E/AndroidRuntime(3421):     at dalvik.system.NativeStart.main(Native Method)
03-07 15:28:54.650: I/Process(3421): Sending signal. PID: 3421 SIG: 9

编辑

好的,所以我需要它来解决不平等系统。有人可以帮我找到这个库的替代方案来解决这个问题吗?

最佳答案

Apache Commons Math是一个纯 Java 库,其中包含例如用于求解线性程序的 Simplex 算法。这个库的二进制文件应该可以在 Android 应用程序中按原样使用,或者应该直接为 Android 专门构建库。

关联的unit test cases充分说明了 Apache Commons Math 的用法 SimplexSolver用于解决各种较小的 LP 问题。

关于android线性规划lp_solve库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15273887/

相关文章:

android - 如何在 Kotlin 中抑制单行警告

java - 对封闭类实例的内部类引用为空

routes - 车辆路径的线性规划

linear-programming - 找到线性规划的精确解

android - 如果应用程序已经在运行,它会启动吗?

android - 在 BIOS 中启用英特尔虚拟化 (VT-X) 而无需选项

algorithm - 哪个算法分配类次(离散优化问题)

constraints - 如何说变量是线性规划中的三个值之一

r - lpSolve 包似乎给出了奇怪的结果

r - R中的大型混合整数规划 - 可以解决吗?