我不知道什么是正确的礼仪 - 如果我应该把它分成两个问题(一个关于线性代数,一个关于凸优化),请告诉我。
我感兴趣的是:(1) 我应该使用什么库来制作 Java 中的线性代数?(2)在Java中,我应该使用什么库进行凸优化?(3)我们对Java库和C库有什么基准
请注意,尽管Java指定了独立于平台的浮点表示(我相信这会让事情变得慢得多) - 我愿意牺牲这一点。如果在不同的平台上,我的 Java 浮点最终得到不同的值,对我来说没关系。
谢谢!
对于凸优化,这里已经有一个链接:
Java 数学优化库---免费或开源推荐?
对于班轮代数,您可以使用柯尔特
http://acs.lbl.gov/software/colt/
希望这对你有帮助
你可以看看 JOptimizer ,开源 Java 凸优化项目