algorithm - Clojure 是否有带有 Simplex 算法的线性编程库?

标签 algorithm clojure

斯蒂格勒饮食问题是一个线性规划问题。它需要列出食物及其营养值(value),并解决满足目标和限制的优化选择和数量。除了 levand/prolin 之外,还有用于线性规划 - 单纯形算法的 clojure 库吗?

最佳答案

其实有一个clojure库:prolin使用 Apache Commons Math 提供的 Simplex 实现。它可能是 clojure 中最惯用的线性编程 API。 github 中的当前版本使用 org.apache.commons.math3 v3.2,但是根据此 JIRA entry单纯形实现在 v3.3 中得到了显着改进,因此可能值得升级(请参阅 prolin issue #1 )。

同样令人感兴趣的是 Java 约束编程 API ( JSR 331 )。有a clojure project using that API 。尽管它的名字暗示了约束规划(CP),this blog post talks about using it for accessing linear programming (LP) solvers如GLPK、lp_solve、gurobi等

关于algorithm - Clojure 是否有带有 Simplex 算法的线性编程库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20916180/

相关文章:

python - 在 Python 中,如何生成每列和每行只有一个元素的数组的排列?

clojure - 使用 Leiningen 的 JVM 选项

Clojure 头部保留

clojure - rxjava 和 clojure 异步之谜 : futures promises and agents, 哦天哪

clojure - 实现数据模型以防止常见错误

objective-c - 随机移动 - Windows Pipe Screensaver

c - 每个可能 build 的塔的算法

javascript - JAVASCRIPT中js indexOf()方法背后的算法

binding - Clojure 绑定(bind)不起作用

c - RPN中运算符的优先级