基于J2EE的复杂网络多用户仿真平台实现
发布时间:2020-06-16 01:19
【摘要】: 近几年来,复杂网络已经成为一个新兴的研究热点。复杂网络模型是研究复杂网络的重要工具,通过仿真可以计算得到复杂网络模型的各个技术参数、研究其动力学模型、生成直观的可视化图形,甚至生成动态衍化的复杂网络图形变换(流媒体,FLASH,图片延时切换等)等。但是人们的建模与仿真都是基于计算机本地来进行的,相互之间不存在交流,各自的模型在共享上还存在着一些语言及平台差异的相关问题。 国外已经涌现了一些复杂网络的分析软件,比如Pajek,Networkx,NetGen,Swarm等,但国内尚无自己的复杂网络研究平台,人们大多各自利用国外的研究平台及分析软件来进行自己的建模与仿真。 本文论述了基于J2EE的复杂网络多用户仿真平台的设计与实现方法,该平台结合了仿真技术和Web技术,让人们既能对自己模型进行仿真和展示,同时又能在不将注意力集中于语言和平台上的差异性的基础上来共享自己的模型以及查看他人的模型、进行用户交流等。 本文基于web仿真平台的开发,分析了系统的特点和具体需求,先通过对开源软件包igraph的拓展,使其能够进行复杂网络的可视化仿真、对动力学模型进行仿真,然后提出了3层B/S结构和轻量级J2EE系统架构,并整合WebWork + Spring + Hibernate开发技术,结合了JNI和外部进程注入等关键技术,给出了系统的详细设计过程和实现方法。
【学位授予单位】:华中科技大学
【学位级别】:硕士
【学位授予年份】:2009
【分类号】:N941.4;TP391.9
【图文】:
图 2-1 WebWork 的结构图WebWork 的环境搭建步骤如下:1)从https://webwork.dev.java.net/servlets/ProjectDocumentList下载最新的WebWork压缩包,解压后得到文件webwork-2.x.jar,这就是WebWrok最新发布的Jar包。2)WebWork 是 J2EE Web 框架,必须运行在 Web 容器中,因而必须先安装和部署好自己的 tomcat 服务器,我用的是稳定的 Tomcat 5.0。3)将 WebWork 的运行时用到的 Jar 包放到 Web 容器可以找到的 ClassPath 中,将webwork-2.x.jar 和 WebWrok 解压目录 lib\core 下的所有.jar 文件放到部署目录下WEB-INF\lib 目录里,这些是运行 WebWork 必需要用到的 jar 包,同时用 eclipse 时应将这些必要的 Jar 包加入构建路径。4)Web 框架都是通过一个 Java Servlet 控制器提供统一的请求入口,解析请求的 url,再去调用相应的 Action 进行业务处理。WebWork 也不例外,它要求我们在 web.xml
图 2-2 R 语言仿真示例图2.3.3 Python 仿真Python语言是少有的一种可以称得上即简单又功能强大的编程语言。它注重的是如何解决问题而不是编程语言的语法和结构。Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程。Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数平台上的许多领域都是一个理想的脚本语言,特别适用于快速的应用程序开发[38]。13
本文编号:2715297
【学位授予单位】:华中科技大学
【学位级别】:硕士
【学位授予年份】:2009
【分类号】:N941.4;TP391.9
【图文】:
图 2-1 WebWork 的结构图WebWork 的环境搭建步骤如下:1)从https://webwork.dev.java.net/servlets/ProjectDocumentList下载最新的WebWork压缩包,解压后得到文件webwork-2.x.jar,这就是WebWrok最新发布的Jar包。2)WebWork 是 J2EE Web 框架,必须运行在 Web 容器中,因而必须先安装和部署好自己的 tomcat 服务器,我用的是稳定的 Tomcat 5.0。3)将 WebWork 的运行时用到的 Jar 包放到 Web 容器可以找到的 ClassPath 中,将webwork-2.x.jar 和 WebWrok 解压目录 lib\core 下的所有.jar 文件放到部署目录下WEB-INF\lib 目录里,这些是运行 WebWork 必需要用到的 jar 包,同时用 eclipse 时应将这些必要的 Jar 包加入构建路径。4)Web 框架都是通过一个 Java Servlet 控制器提供统一的请求入口,解析请求的 url,再去调用相应的 Action 进行业务处理。WebWork 也不例外,它要求我们在 web.xml
图 2-2 R 语言仿真示例图2.3.3 Python 仿真Python语言是少有的一种可以称得上即简单又功能强大的编程语言。它注重的是如何解决问题而不是编程语言的语法和结构。Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程。Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数平台上的许多领域都是一个理想的脚本语言,特别适用于快速的应用程序开发[38]。13
【参考文献】
相关期刊论文 前6条
1 余志文,刘申,柯锐鹏;基于web的面向对象模型库系统[J];地球信息科学;2003年01期
2 李亚东,夏雨佳,席裕庚;基于JNI的跨平台软件设计[J];计算机工程;2000年09期
3 沈晖,冯绍军,陈禹六;基于Web的企业过程参考模型库管理系统设计[J];计算机集成制造系统-CIMS;2002年02期
4 张耀程,李革,黄柯棣;军用仿真领域资源信息分布管理与共享[J];控制工程;2003年06期
5 汪小帆,卢俊国,王执铨;Internet业务流的自相似性——建模、分析与控制[J];控制与决策;2002年01期
6 李德毅,刘常昱,杜瀊,韩旭;不确定性人工智能[J];软件学报;2004年11期
本文编号:2715297
本文链接:https://www.wllwen.com/projectlw/xtxlw/2715297.html