遗传规划是用进化算法为基础的方法,用一个计算机程序编写另一个计算机程序的过程。这个过程常被比作线性规划,在这种语言中,程序员编写特定的指令供计算机执行。LISP和Scheme是这类工作中最常用的编程语言,因为它们具有较高的功能性和灵活性。由于其概念上与生物进化相似,遗传程序设计常被作为生物启发计算的一个例子。
一种计算机编程算法遗传程序(GPs)通过生成和运行数千个程序来工作,并选择最有效的程序来使用。例如,GP可以用来创建一个程序来绘制一张照片的草图。GP要做的第一件事是创建一组程序,这些程序以随机组合的方式使用各种计算机绘图功能。然后GP将按顺序运行这些程序,并将每个程序的结果输出到图像文件中GP的下一步是从集合中选出最好的程序。这个过程通常是遗传程序设计中最困难的部分。在绘图程序中,GP将使用图像比较软件来确定哪个随机绘制的图形与软件试图绘制的图像最相似,在随机生成的程序中,GP将选择前几个并丢弃其余的选择过程被称为适应度评估,通常被认为是遗传程序设计中最困难的部分。一旦前几个程序被选中,GP将把它们作为新一批程序的基础。每一批新程序被称为一代。产生新一代的两种方法是变异和交叉。变异的工作方式是从现有的程序中选取一个,然后对其进行随机更改,希望能变得更好。交叉,也称为育种,通过取两个在创建一批新程序后,GP重复运行和评估这些程序的过程,然后重复选择、删除和生成过程。GPs在找到一个结果令人满意的单一程序之前,通常会运行数百代。尽管有这个局限性,遗传编程是解决某些类型的计算难题的常用方法,包括机器人工程和人工智能问题。

来源:百闻(微信/QQ号:9397569),转载请保留出处和链接!
本文链接:https://www.ibaiwen.com/web/274113.html
猜你喜欢
-
什么是蛲虫(Pinworms)?
-
什么是绷带剪刀(Bandage Scissors)?
-
如何成为董事会认证的行为分析师(Become a Board Certified Behavior Analyst®)?
-
大脑中的水是什么(Water on the Brain)?
-
集中供应技术员是做什么的(What Central Supply Technician Do)?
-
什么是角膜炎(Gonioscopy)?
-
什么是抗雌激素(Anti-Estrogen)?
-
商业运营专家是做什么的(What Business Operations Specialist Do)?
-
什么是酶联免疫吸附试验(ELISA Test)?
-
拥有副学士学位有什么好处(Benefits of Having an Associate Degree)?
- 热门文章
-
WB蒙特利尔(WB Montreal)——欧美十大最差视频游戏开发商
迅猛龙(Velociraptor)——欧美史前十大死亡动物
什么是果酱猫(What Marmalade Cats)?
神奇蜘蛛侠2(The Amazing Spider-Man 2)——欧美最佳蜘蛛侠电影
faceu激萌怎么把瘦脸开到最大
希瑟(Heather)——欧美十大最佳柯南灰歌
二人梭哈
奥兹奥斯本(Ozzy Osbourne)——欧美十大高估歌手
什么是小脑前下动脉(Anterior Inferior Cerebellar Artery)?
我应该知道康涅狄格州的什么(What Should I Know About Connecticut)?
- 热评文章
- 最新评论
-
- 最近访客
-
- 站点信息
-
- 文章总数:261580
- 页面总数:9
- 分类总数:1
- 标签总数:0
- 评论总数:0
- 浏览总数:74382