- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Java技术生命仿真
基于Java技术生命仿真
【摘要】: 通过对生命基本特征的探索与分析,采用Java技术开发了一个具有简单直观界面的生命仿真软件,用于对生命的行动、繁殖、进化、灭亡等行为的仿真。
【关键词】:数字生命; 能量; 繁殖; 进化
中图分类号:TP3 文献标识码:A 文章编号:1002-6908(2007)0120088-01
一、引言
数字生命是人工生命领域的一个重要分支。C.Langton[1]认为:Artificial Life is the study of man-made systems that exhibit behaviors characteristic of natural living system.,即人工生命是指具有自然生命现象和特征的人造系统。
数字生命是在计算机中以进程作为生命体,以内存作为生存环境的研究。数字生命的代表是Thomas Ray的数字生命世界Tierra,以及Adami的Avida,以及Pargellis的Amoeba等[2]。
二、数字生命ALife
采用Java技术,作者设计了数字生命仿真软件ALife。在ALife中,有一个能不断提供食物的生活环境,其中生活着许多生命agent[3]。这些生命具有自主感知环境、自主决策行动的能力,它们能够移动位置、获取食物、繁殖后代,并且不断进化。
(一)生命体的设计
1.感知环境
生命体调用系统环境数据,感知周围单元格的食物分布状况。生命体并不是简单的向有食物的方向移动,而是以当前感知到的环境状态数据为输入,与自身的历史决策数据相结合,选择可能的行动方案。生命体的输出行为包括5种,分别是:前进、后退、左转、右转、繁殖。
2. 能量与食物
生命体的行动需要消耗能量,其中前进、后退、左转、右转只需少量能量,而繁殖则需要大量能量,只有能获取足够能量的生命体才有遗传自身基因的资格。吃掉食物,则增加能量,运动则能消耗能量,当能量=0则生命体死去。
3.繁殖与进化
ALife中的生命体采用无性繁殖,后代具有一定的初始能量,并且获得上一代的全部基因,即历史决策数据。繁殖过程中。后代获得的基因将有少量的随机变化,这种变异,是生命进化的关键。
4.生存与死亡
生命体的生存受三方面的影响,包括能量水平、年龄、生命数目上限,其中能量水平是最主要的,如果生命体无法获取足够的能量来支持自己的行动,将会死亡。
(二)环境的设计
环境为生命体提供移动位置、获取实物、繁殖进化的平台。
1.环境数据
环境使用二维数组记录当前的食物分布状态,生命体据此感知周围情况,知道哪里有食物。环境数据还包括初始能量、行动能量、繁殖能量、食物能量、寿命上限、数目上限、变异概率等。
2.食物的投放
生命体需要通过食物获取能量,拥有足够能量的生命体才能生存或者繁殖,所以食物的投放对生命体的行动方案、数目、繁殖、变异有着重要的影响。
环境中食物的投放可以选择2种方式,一种是随机投放,食物可能出现在环境的任何位置,另一种是定点投放,食物只出现在指定位置。
(三)主界面与曲线分析器
主界面直观的展现了生命体的生存状况,曲线显示器则能显示生命体的数目、平均寿命、基因平均长度等曲线。
1.主界面
主界面用于设置环境参数,观察生命体生存状况的。提供了几个环境参数的调节按钮,用于观察者对环境的设置,以此影响生命体的移动、吃食、繁殖、死亡等行为。
2.曲线显示器
为了便于观察分析,Alife提供了曲线显示器,用于显示生命体数量、基因平均长度、平均寿命三条曲线。
三、ALife对生物学案例的印证
(一)生命大爆发
ALife在各种环境参数设定下的运行曲线,都有一个共同的规律--生命在诞生的时间内大量爆发,同时进化很快。ALife的运行曲线,印证了外来物种在新环境中数量爆发,影响原有物种的案例,如深受欧洲野兔危害的澳大利亚[4]。
(二)遗传漂变导致种群灭绝
ALife运行过程中多次发现生命灭绝的现象,在随机分布投放食物的方式下,即使食物投放数量、食物刷新速度相同,也可能出现生命体数目曲线保持稳定,或者生命体数目曲线急速下降乃至灭绝的现象,两者截然相反。根据生物统计学[5],一个种群数量过少,遗传多样性也减少,遗传多样性减少容易产生遗传漂变,而遗传漂变将使种群十分脆弱,甚至于导致物种的灭绝。
四、总结
采用Java技术、模块化的设计方法,建立了一个
您可能关注的文档
最近下载
- 2025中级经济师《经济基础知识》三色笔记.pdf VIP
- GB/T 17215.321-2021电测量设备(交流) 特殊要求 第21部分:静止式有功电能表(A级、B级、C级、D级和E级).pdf
- Kollmorgen电机AKD驱动器手册中文版.pdf VIP
- 河南省九师联考2024-2025学年高一上学期11月期中考试地理试卷(含答案).pdf VIP
- 河南省九师联盟2024-2025学年高一上学期期中考试历史试题(含答案).pdf VIP
- 日立电梯MCA13中文注释版电气原理图.pdf
- 财务总监培训战略成本管理-战略成本管理.ppt VIP
- 战略成本管理 .pdf VIP
- 2024-2025学年江苏省无锡市锡山高级中学高一(上)月考物理试卷(10月)(含答案).docx VIP
- 江苏省梅村某中学2022年物理高一年级上册期末达标检测试题含解析.pdf VIP
原创力文档


文档评论(0)