我的毕业设计任务书——Duniya System

    技术2022-05-11  80

    编号:              班级: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)开发环境

    原则上,开发可以使用任何开发环境来实现该设计任务书的要求,但是建议开发者使用如下的开发环境进行开发:

    操作系统:Linux(如果编写的程序能够跨平台则更好) 开发工具:自定 数据库(如果需要的话):MySQL 5

    (2)成果要求

    项目必须在*forge开源网站进行注册,发布时以开源软件的形式发布; 功能齐备; 完成成果:

    提交的完成成果包括:

       Source & binaries

       设计文档

       论文

     

    3、设计步骤及设计进度

    方案设计、技术准备以及开源网站项目申请,时间2周。

    编码与界面设计,时间3周。

    软件测试、设计报告及成果提交,时间1周

     

    4、参考资料

    (1)《Linux应用程序开发》。

    (2)《人工创世纪--数字声明的新科学》

     

    5、毕业设计时间

    2005/2006第二学期的第一周到第六周

     

     

     

     

     

     

     

     

     

     

    指导老师                  教研室主任                    系主任               

     

     
    (晒命下,duniya是दुिनय ) P.S. 实际时间不是按照上面所写的,上面的时间是学校的要求,系里面的要求和学校不一样。

    最新回复(0)