当前位置: 首页 > 知识库问答 >
问题:

是否可以使用Android NDK在Android应用程序中集成像IPOPT这样的C求解器?

逄学潞
2023-03-14

我正在开发一款Android应用程序,它将被用作电动汽车的辅助系统。

出于优化目的,我必须求解具有非线性约束的非线性优化问题。我想集成一个强大的开源解算器,比如IPOPT。

我试图按照这些说明在我的Galaxy Note 4上安装求解器

http://www.coin-or.org/Ipopt/documentation/node14.html

并使用IPOPTs Java接口

http://www.coin-or.org/Ipopt/documentation/node16.html

没有成功。

有没有办法使用Android NDK或交叉编译方法集成IPOPT?

还是有其他方法可以做到这一点?

我将感谢任何帮助,使我更接近我的目标。

共有2个答案

韩博简
2023-03-14

我决定使用这个解算器:

http://www.joptimizer.com

使用NDK工具链构建IPOPT付出了太多的努力。也许这将是另一个项目的意见。

卢承弼
2023-03-14

这里最困难的部分是由于IPOPT使用了大量Fortran代码,尤其是在其依赖项中,如BLAS和Lapack。事实上,由于困难,你甚至很少会发现有人试图为Android编译这些。尽管如此,我还是做到了,最近发布了您想要的内容。

下面是一个使用IPOPT的简单Android项目:https://github.com/jeti/android_ipopt_example

它使用了通过本回购协议获得的IPOPT库:https://github.com/jeti/android_ipopt

反过来,它们是使用独立的Android工具链创建的,Fortran可通过此repo获得:https://github.com/jeti/android_fortran

 类似资料:
  • 问题内容: 好的,因此我们正在尝试将3D散点图合并到NetBeans 7.0中的项目中,而我们选择测试的库之一就是Jzy3D。看起来它可以完成我们需要做的所有事情,但是不幸的是,它什么也没做。 我已经正确安装了JOGL,并对其进行了测试并发现它可以正常工作。然后,我包含了与演示中相同的依赖项。我也尝试过直接包括.jars。是的,胶原- rt.jar在库文件夹中。 编辑: 为了使JOGL工作,我们不

  • 我正在为Android创建一个社交网络集成应用程序。我已经可以在脸书、推特和领英上发帖了。现在我必须在应用程序中集成Flickr。我找不到一个合适的例子如何在Android应用程序中集成flicker。 清单文件: main.xml文件: 我在下面的教程中学习: 代码没有执行,我正在寻找一个解决方案或与Flickr集成的Android示例项目源代码。

  • 问题内容: 有没有像spring这样的android应用程序框架? 问题答案: 查看roboguice:http : //code.google.com/p/roboguice/ 顺便说一句,没有什么可以阻止您使用spring-因为这是纯java框架。但是它很重,可能出于您的目的而过度使用。 问题是-您想注入什么依赖关系?

  • 我们正在Android上构建聊天应用程序。我们正在考虑使用HTTP REST API发送出站消息。想知道与使用WebSockets或XMPP(这似乎更像是传输聊天消息的实际标准)相比,这是一种好方法还是有缺点? 我能想到的一些利弊是: < li>HTTPendpoint很容易在服务器端水平扩展(这是主要问题) < li >与HTTP相比,Websockets的学习曲线更加陡峭 与WebSocket

  • 我们能否像在firebase firestore中创建子集合那样,在mongoDB文档中创建子集合?