【问题标题】:Genetic Programming in C?C中的遗传编程?
【发布时间】:2011-09-13 02:26:32
【问题描述】:

我想创建一个基于符号回归的使用遗传编程的算法。

我阅读了一些关于此的文章,一些用 java 或 c++ 编写的示例。

也许因为它不是 OOP 而更难,但是有可能用 C 开发基因编程吗?

你对我开始编程有什么建议?有什么书/文章/例子可以阅读吗? 我试着用谷歌搜索,但我没有发现任何有趣的东西..

谢谢你,干杯。

【问题讨论】:

  • 嗯? C 可能不是面向对象的语言,但完全可以用 C 编写面向对象的程序。
  • 我对遗传算法知之甚少,但你可以用 C 语言做所有事情,包括 OOP,尽管它可能有点困难。我仍然建议您使用更高级的语言来更抽象地表示您的问题。
  • @Ben 是的,我写了“也许更难,因为它不是 OOP”,因为 C 不是 OOP 语言。 @Geoffroy 谢谢,我考虑了这个机会,但 C 是我比其他编程语言(如 Java)更了解的语言。
  • “OOP 语言”这个术语令人困惑。该语言不是面向对象的,但是如果你用它来编写一个面向对象的程序,它就是一种OOP,使用的语言不就是“OOP语言”吗?无论如何,基因编程不依赖于任何面向对象的基础知识,例如多态性或封装,因此用 C 编写确实不再困难。
  • John R. Koza 最初的 TinyGP 是用 C 编写的,如果你很好地询问 google 或者只是将 java 代码转换为 C,你可能会找到它,cswww.essex.ac.uk/staff/rpoli/TinyGP

标签: c programming-languages genetic-algorithm genetic-programming


【解决方案1】:

我过去使用过GAUL,我相当肯定它是为与 C 一起工作而编写的。它为我完成了这项工作。

【讨论】:

  • 感谢您的建议,克里斯。我会阅读它:)
【解决方案2】:

用C实现遗传算法肯定是可以的。如果你只是想专注于算法实验,没有机器细节,还不知道C,那么我推荐python。

【讨论】:

  • 感谢您的意见,我仍然不确定如何实现算法,我也会考虑python。 :)
【解决方案3】:

你对我开始编程有什么建议?

如果您开始编程,我强烈推荐一种现代语言,该语言带有丰富的库,并且对初学者的错误更宽容。

免费环境可用于大多数语言,我个人建议使用 C#(使用免费的 MS 东西或 Mono)或 Java(使用 Eclipse)。

Groovy 或 Python 也是不错的选择。

您绝对不会从 C 开始,即假设您不受某些特定环境的限制,您的解决方案必须在仅支持 C 的情况下运行。

只是我的 2c ;-)

干杯, 周杰伦

【讨论】:

  • +1。谢谢。我很欣赏你的意见。你的回答非常好。 :)
【解决方案4】:

TinyGP 最初是用 C 编写的,所以是的,可以使用 C 实现遗传编程。对于遗传编程,我推荐the Fiueld Guide to Genetic Programming,因为它可以免费获得并且有很多参考资料。它非常实用,但不如其他文本那么透彻。

【讨论】:

    猜你喜欢
    • 2010-09-06
    • 2014-11-25
    • 2011-02-20
    • 2023-03-28
    • 1970-01-01
    • 2011-07-09
    • 2010-10-31
    • 1970-01-01
    • 2015-10-24
    相关资源
    最近更新 更多