【问题标题】:Which Java library/libraries for Genetic Algorithms? [closed]哪些 Java 库/库用于遗传算法? [关闭]
【发布时间】:2011-03-19 01:02:45
【问题描述】:

我想用 Java 实现一些简单的遗传算法

到目前为止,我只找到了 JGAP。有人有这方面的经验吗?你知道其他用于 GA 的 Java 库吗?

我不想像GA written in Java 那样自己编写它,而且我必须使用Java,所以What is the most active genetic programming library? 也没有那么有用。

【问题讨论】:

    标签: java genetic-algorithm genetic-programming


    【解决方案1】:

    我写了Watchmaker Framework,所以我的意见并不公正。 ECJ 和 JGAP 是两个最成熟的选项,可能也是最全面的选项。另一方面,他们的年龄意味着他们针对的是旧版本的 Java,这意味着没有泛型。

    Hidden Clause 博客做了一个series of posts(向下滚动列表查看)比较 JGAP、ECJ 和 Watchmaker。

    在我没有编写的框架中,Jenes 可能是拥有我最喜欢外观的 API 的框架。它也使用了更现代的基于泛型的方法。

    【讨论】:

    • 确实很有帮助,而且博客非常好!将通过它阅读自己。感谢您也提到,您的回答并非完全公正。
    • 因为提到 Jenes 而投票赞成。这是一个结构精美的图书馆
    【解决方案2】:

    也许你会看看我写的 GA (Jenetics)。它使用 Javolution 库进行并行化,使用 JScience 库进行数值处理。我觉得值得一看。

    【讨论】:

      【解决方案3】:

      我知道 Apache Mahout(基于 Apache Hadoop)有大量机器学习类型的算法 - 虽然不确定它是否正是您正在寻找的?

      http://mahout.apache.org/

      【讨论】:

      • Mahout 中的进化算法使用 Watchmaker。因此,如果您需要 Hadoop 集群的东西,请不要使用 Mahout,否则您可以单独使用 Watchmaker(理论上您也可以使用 Terracotta 集群 Watchmaker,但我不知道性能比较如何)。
      【解决方案4】:

      这是我后来为自己的启迪而收藏的另一种选择。我过去使用过 JGAP 并对此感到满意,但这个似乎有很多优秀的示例,我想下次需要优化代码时我会尝试一下。

      http://watchmaker.uncommons.org/

      【讨论】:

        【解决方案5】:

        我喜欢 Sean Luke 的 ECJ(Java 中的进化计算):

        http://cs.gmu.edu/~eclab/projects/ecj/

        我还在这里(独立地)将它移植到 C# .NET 4.0:

        http://branecloud.codeplex.com

        【讨论】:

          【解决方案6】:

          查看Apache Math - Genetics Algorithm。我已经开始看它了。由于我是遗传学算法的新手,因此不确定该库的全面性与否。它确实有一个很好的许可模型,可用于学术和商业用途的多种用途(Apache 2.0)。

          【讨论】:

            【解决方案7】:

            看看Java GALib, Genetic Algorithm Library:

            GALib,Java 遗传算法 (JAR) 库,将染色体建模为实数、字符、字符串和字符串序列。非常易于使用,只需扩展现有的 GA 类之一并实现您的健身功能。包括样品 GA。

            【讨论】:

              猜你喜欢
              • 2013-05-29
              • 2011-07-22
              • 1970-01-01
              • 2012-03-16
              • 2020-08-07
              • 2021-02-07
              • 2018-01-18
              • 2012-07-04
              • 2010-10-19
              相关资源
              最近更新 更多