代码之家  ›  专栏  ›  技术社区  ›  iirekm

Java遗传程序库[关闭]

  •  15
  • iirekm  · 技术社区  · 14 年前

    我正在为JVM寻找一个好的遗传编程库。(不是遗传算法而是遗传编程) 我试过JGAP(JGAP.sourceforge.net)和Watchmaker(Watchmaker.uncommons.org)。不幸的是,这些工具对遗传编程只有实验性的和不成熟的支持(它们主要集中在遗传算法上)。

    也许你知道任何更好的遗传编程工具,对于JVM(可以用Java或任何其他JVM编译语言编写)。

    它不一定非得是遗传程序库(GP),也可以是基因表达程序库(GEP)。

    编辑(提问两个月后):我分析了你发布的大多数链接,这些链接都可以在Wiki上找到,我必须说,这些库中的每一个都至少存在以下问题之一:

    • 没有开源,或者开源,但是限制性很强(GPL);

    • 没有文件(或很差的文件);

    • 没有对遗传程序或基因表达程序(或实验性程序)的内置支持;

    在这种情况下,我最终为这个项目编写了自己的简单库(使用基因表达式编程方法,这使得它非常简单)。

    6 回复  |  直到 14 年前
        1
  •  5
  •   Joel Rein    14 年前

    ECJ 有很多关于家庭医生的东西,包括几个例子项目。

        2
  •  2
  •   Bill the Lizard    14 年前

    有些图书馆像 GenPro n-genes 对于Java,以及 JGProg 对于Groovy来说。

    Implementations 部分 Genetic programming

        3
  •  1
  •   Tom Castle    14 年前

    我有点偏颇,因为我是作者之一,但EpochX是一个专门用于遗传编程的Java库。它支持强类型树表示和2个语法指导的表示。它主要是针对研究人员,但它可能是适合的,取决于你需要它做什么。你可以在 epochx.org .

        4
  •  1
  •   Nick    14 年前

    我刚刚在Clojure(构建在JVM上)中构建了自己的遗传编程工具。一旦我可以做符号回归,我意识到这个工具比我想要的限制性更强,解决强类型问题也更复杂。我决定进入一个语法进化工具(遗传编程可以理解为语法进化的一个子集)。这个 GEVA

        5
  •  1
  •   tr9sh    13 年前

    也许你可以用 TinyGP ? 它不是一个真正的图书馆,更多的是一个全科医生系统,但因为它是相当小的,你可以很容易地适应你的用途。

        6
  •  0
  •   Klaus    14 年前