斯蒂格勒饮食问题是一个线性规划问题。它需要列出食物及其营养值(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/