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

进化编程和遗传编程有什么区别?[已关闭]

  •  2
  • mlo  · 技术社区  · 12 年前

    进化编程和遗传编程有什么区别?在哪种情况下使用一个比使用另一个更好?

    1 回复  |  直到 8 年前
        1
  •  2
  •   Rahul Tripathi    12 年前

    一个简单的区别是遗传编程是进化编程的一类。

    Genetic programming 使用交叉和变异来搜索可能的解决方案的空间。

    在人工智能中,遗传编程(GP)是一种 受生物学启发的基于进化算法的方法论 进化来寻找执行用户定义任务的计算机程序。

    Evolutionary programming 主要使用突变。

    进化规划是四大进化规划之一 算法范例。它类似于遗传编程,但 待优化程序的结构是固定的,而其数值 允许参数演变。

    检查这个 tutorial 详细信息。

    在什么情况下使用一个比使用另一个更好

    在某些应用程序领域,您可以同时使用这两种应用程序:-

    进化规划的应用领域

    • 交通路线和规划
    • 药物设计
    • 流行病学
    • 癌症检测
    • 军事计划
    • 控制系统
    • 系统标识
    • 信号处理
    • 在游戏中学习

    遗传程序设计的应用领域

    检查这个 list