是否可以使用 Android NDK 将像 IPOPT 这样的C++求解器集成到 Android 应用程序中?
Is it possible to integrate a C++ Solver like IPOPT in an Android App using Android NDK?
我正在开发一款Android应用程序,该应用程序将用作电动汽车的辅助系统。
出于优化目的,我必须使用非线性约束求解非线性优化问题。我想集成一个强大的开源求解器,比如IPOPT来做到这一点。
我尝试按照这些说明在我的Galaxy Note 4上安装求解器
http://www.coin-or.org/Ipopt/documentation/node14.html
并使用IPOPTsJava接口
http://www.coin-or.org/Ipopt/documentation/node16.html
没有成功。
有没有办法使用Android NDK或交叉编译方法集成IPOPT?
或者有没有替代方法可以做到这一点?
我将感谢任何帮助,使我更接近我的目标。
这里最困难的部分是由于IPOPT使用了大量的Fortran代码,特别是在其依赖项中,如BLAS和Lapack。事实上,由于困难,你很少会发现有人甚至试图为Android编译这些。尽管如此,我还是做到了,并且最近发布了您正在寻找的内容。
这是一个使用IPOPT的简单Android项目:https://github.com/jeti/android_ipopt_example
它使用通过此存储库提供的IPOPT库:https://github.com/jeti/android_ipopt
反过来,它是使用独立的Android工具链创建的,Fortran可以通过此存储库获得:https://github.com/jeti/android_fortran
我决定使用这个求解器:
http://www.joptimizer.com
使用NDK工具链构建IPOPT造成了太多的努力。也许这将是另一个项目的意见。
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 如何使用ndk-build.cmd构建Android.so文件
- 将公共但非静态的成员函数与ALGLIB集成
- Android NDK传感器向事件队列报告奇怪的间隔
- 将IBM Rhapsody模型集成到VS 2019中
- Android P-9.0.0_r53 Logcat主缓冲区超出定义大小
- 从R调用C++函数并对其进行集成时出错
- OpenCV Android C++ imwrite not found
- Android NDK 编译 LAME HAVE_MPGLIB > 'interface.h' 文件未找到
- 如何使用 Boost Asio 在 Android 上获取我的本地 udp IP 地址?
- Android Studio 中带有静态库的原生C++代码
- 如何在 Android Studio 4 中编译 C/C++ 原生代码
- Android NDK clang 编译器错误在 Windows 上显示'No such file or directory'
- 我们如何将CMake或ndk-build集成到Android Studio 3.0.1中?Gradle 版本是 4.1,
- 如何将OpenCV 4.0集成到纯C Android NDK项目中
- OpenCV与Gradle在Android NDK中的本地集成
- 将tess-two(Tesseract Tools for Android)库集成到Android工作室并构建ndk的问
- 是否可以使用 Android NDK 将像 IPOPT 这样的C++求解器集成到 Android 应用程序中?
- 如何将OpenCV集成到Qt Creator Android项目中
- 需要方向集成已经存在的c++代码到Android NDK