我在查找开放源代码在Java中实现了对非线性多变量函数进行约束优化的方法。Java中的非线性多变量函数的约束优化
回答
有几种开源Java实现,可以做到这一点,如:
- OptaPlanner(Apache许可证,100%的java,大量的例子和文档)
- jacop
- 巧克力
- ...
IPOPT是最强大的解算器,我知道的。
它有一个Java interface虽然我不知道有多好就是,我只使用C++ API。
我对IPOPT的经验是,它是我用于处理大型稀疏凸面问题的最高性能的开源解算器。不幸的是,这个库不是线程安全的,并且容易出现段错误或者更糟糕的情况,如果你做了一些微小的错误,那么就会破坏你的内存并导致JVM在稍后发生段错误,这几乎不可能从Java进行调试。最后,我决定将使用IPOPT的代码隔离到用C++编写的单独进程中更好。 – Owen
@Owen有趣。自从我广泛使用Java API以来,它的工作可靠;没有段错误,没有内存损坏,没有内存泄漏。但是,我同意:如果可以的话,只需将其放入一个单独的过程中,并完全避免接口故障。 – Ali
你可能是对的。我结束了跟踪我的内存腐败的事实,即'Ipopt'的终结器正在另一个线程上调用(通常是终结器)。所以我想这可能都回来的事实,Ipopt是不是线程安全的,[这是记录(https://projects.coin-or.org/Ipopt/ticket/167)。 – Owen
你可以看看Choco,在Java中实现约束规划的框架。
我最近移植迈克尔·鲍威尔的COBYLA2免费衍生的优化非线性目标函数和约束到Java。你会发现源代码here。
- 1. 具有约束条件的Java多变量非线性优化程序库
- 2. 如何解决Matlab中的非线性约束优化问题?
- 3. C++ WITH约束条件下的顺序非线性优化库
- 4. 如何在c中解决非线性约束优化问题#
- 5. 如何使用optaplanner解决非线性约束多变量方程 - Java的
- 6. 约束线性优化设置
- 7. java/cplex约束的线性化
- 8. 二次函数的约束优化
- 9. matlab中的fmincon的非线性约束
- 10. fPortfolio工作中的非线性约束?
- 11. scipy.optimize与非线性约束
- 12. R中的约束优化
- 13. python中的约束优化
- 14. 多变量函数总和的优化
- 15. 约束的非线性优化微软求解基础VS Matlab的fmincon
- 16. 非线性约束条件参数matlab
- 17. 非类型变量约束
- 18. Matlab:多维约束非线性最小化,如Nelder-Mead?
- 19. Python中的约束整数优化
- 20. 变量的cplex约束函数
- 21. 具有两个非线性相等约束的最小二乘法优化
- 22. R优化线性函数
- 23. Gurobi优化器(Python):线性化二次约束?
- 24. 约束下的优化
- 25. 优化给定的约束
- 26. MATLAB R2015a多变量函数优化
- 27. 如何在线性优化中使用二元约束?
- 28. R中的非线性离散优化
- 29. 声明非线性约束作为匿名函数
- 30. 约束优化R建立约束
有你看了阿帕奇百科全书数学?我似乎记得一些非线性优化实用程序... –
你能举出一个你想要解决的问题吗? –
你想解决的问题是否有离散变量或连续变量? – willem