编号: 班级:NIIT041 姓名:杨晓峰 学号:30
毕业设计任务书
Duniya System
1、 设计内容
背景
1990年为人工生命发展的不平凡的一年,特拉华大学的热带雨林专家Thomas Ray编写的Tierra(西班牙语意为地球)模型轰动了整个人工生命界。Tierra系统提供了一个开放的数字生命生存和进化环境,数字生命是一串程序,它在Tierra提供的虚拟机中执行。
在Tierra之后,越来越多的人受它的影响先后开发了各种各样的进化数字生命系统,后来人们把这样的系统称为Tierra-liked系统。其中,著名的有Avida系统、Ameoba世界等。
Duniya System
“Duniya” 在古典梵语里是“世界”之意。本次毕业设计的任务,是设计一个开源的Tierra-liked系统。
Duniya System由数字生命、虚拟机(Duniya Simulator)、汇编器(DLAssembler)、控制UI组成。
数字生命:每个数字生命(Digital Life)由Duniya Simulator的指令和数据所组成。每个数字生命称为一个Agent。
虚拟机(Duniya Simulator):Duniya Simulator提供一个开放的数字生命的生存和进化环境。虚拟机为每个数字生命提供一个CPU,数字生命以代码执行的形式在虚拟机中生存,虚拟机为繁殖提供随机变异和淘汰机制,这样,数字生命将在自然选择中优胜劣汰。
另,Duniya Simulator提供扩展机制,使得执行机制(指令系统、虚拟环境等等)得以扩展。
汇编器(DLAssembler):Duniya System提供一套默认的指令集。DLAssembler将Duniya汇编语言编译成Duniya Simulator的机器语言。
控制UI:Duniya System的世界由类似二维CA(细胞自动机)的二维方格构成,每个数字生命占有一个方格。控制UI提供GUI界面来对虚拟机进行控制。对于控制UI,还必须实现录制(至少是控制过程的录制)或者脚本功能,以便对实验过程进行记录。
2、设计要求
(1)开发环境
原则上,开发可以使用任何开发环境来实现该设计任务书的要求,但是建议开发者使用如下的开发环境进行开发:
开发工具:自定
数据库(如果需要的话):MySQL 5
(2)成果要求
功能齐备;
完成成果:
提交的完成成果包括:
Source & binaries
设计文档
论文
3、设计步骤及设计进度
方案设计、技术准备以及开源网站项目申请,时间2周。
编码与界面设计,时间3周。
软件测试、设计报告及成果提交,时间1周
4、参考资料
(1)《Linux应用程序开发》。
(2)《人工创世纪--数字声明的新科学》
5、毕业设计时间
2005/2006第二学期的第一周到第六周
指导老师 教研室主任 系主任
(晒命下,duniya是दुिनय
![](http://www.all4seiya.com/bbs/image/post/smile/face2.gif)
P.S. 实际时间不是按照上面所写的,上面的时间是学校的要求,系里面的要求和学校不一样。