基于menge的人群仿真技术开发(初级)

来源:互联网 发布:win32编程 编辑:程序博客网 时间:2024/05/16 08:10

    最近在进行仿真技术开发,希望把自己的开发历程记下来,欢迎大家交流。

    我是基于menge开发的,官网地址:http://gamma.cs.unc.edu/Menge/(貌似需要翻墙,学计算机的应该问题),官网有对menge进行详细的介绍,并有一些简单的例子供大家学习。按照官网的说明文档都可以下载并使用menge,但是自己在刚开始因为一些问题困扰了一些时间(自己太笨,没救了~),于是打算写这篇教程,此教程是根据官网的教程大致翻译而来,供大家交流。在使用menge前建议先阅读官网的论文,论文相信说明了menge的结构,并介绍了它的事件机制,有利于后续开发者定制自己的仿真系统。

    官网上的安装地址:http://gamma.cs.unc.edu/Menge/learn/gettingStarted.html,根据这个地址下载程序压缩包。下载压缩包之后要在VS中打开相应版本的menge。

1、打开VS2012,在开始界面选择打开已有项目,F:\Menge-master\projects\VS2012\Menge\menge12.sln,这样就把文件加载到了VS2012中,加载完之后,build整个工程。build完成之后,按照官方教程再以相同的步骤build plugins.sln,也就是F:\Menge-master\projects\VS2012\Plugins中的Plugins12.sln。在这个过程中,我build menge12.sln,没有问题,但是我build Plugins12.sln的时候就失败,报错缺少一个动态链接库。于是各种途径想解决这个问题,还给论文作者去了emil,但是人家没有鸟我。于是我就抱着试试的心里把这个问题抛弃了,继续按照它的教程往下做。

2、在1完成之后,工程文件根目录会多出一个Exe文件夹,里面也包含了很多内容。按照官网文档,运行例子。打开命令提示符(cmd),在命令提示符中运行EXE文件中的menge.exe,就是在你工程文件所在的盘下运行教程中的命令。输入完成之后点击回车,就能看到小窗口的弹出。

3、在弹出窗口之后不会自动运行,需要我们单击空格键,仿真效果才会运行,但是这种方式运行例子的仿真效果会很快,怎么才能减慢运行效果呢?有两个方式:第一个方式是打开源代码,修改其中的速度。具体的代码就不贴了,代码也不多,自己看看。第二个方式是使用键盘的右键运行,每单击一次右键系统就会运动一秒。

4、在运行中真没看到好的效果呢?有几个快捷键能帮助大家更好滴看到menge的效果。O、P建分别是二维和三维显示,先按A键,再单击回车,会看到系统运行的详细参数,也可以选择单个agent看相关参数,Z、X、Y键表示从哪个轴看仿真效果。 

大致的过程就是这些了,在cmd中想看哪个例子就运行哪个例子就好了。欢迎大家多交流。

0 0