文章目录
开源交通仿真平台SimMobility的安装教程
SimMobility的介绍
在运筹学领域发表交通相关的高水平文章,通常离不开仿真实验。本文介绍一种很好的仿真平台:SimMobility。
根据官网(https://github.com/smart-fm/simmobility-prod)介绍,SimMobility是一个综合的交通模拟平台,通过整合长期、中期和短期的出行行为,全面模拟未来交通场景。在最先进的可扩展的模拟器中集成了各种对流动性敏感的行为模型,以预测流动性需求对交通网络、智能交通服务和车辆排放的影响。该平台可模拟各种技术、政策和投资方案组合在未来不同情景下的影响。SimMobility包含了数百万个代理人的建模,包括行人、司机、电话、交通灯、GPS、汽车、公共汽车和火车,从逐秒到逐年的模拟,以及跨国家的模拟。麻省理工学院智能交通系统实验室和新加坡-麻省理工学院研究和技术联盟(SMART)正在对其进行开发。
下面介绍SimMobility在Linux系统下的安装。
Ubuntu 18.04服务器的设置
本小节介绍我们为实验室的Ubuntu服务器配置远程连接的过程。注意,以下步骤不涉及到内网穿透,要求Ubuntu服务器和使用者在同一个网段。
Ubuntu 远程ssh的设置
首先安装openssh-server:
sudo apt-get install openssh-server
然后启动ssh
service sshd start
这样就可以通过Xshell进行远程连接了:
Ubuntu 远程桌面的设置
仿真工作通常需要可视化,仅通过shell访问十分不便,需要我们为服务器配置能够远程访问的图形用户界面。
我们使用的服务器是Ubuntu 18.04.5 LTS,具体的配置步骤见:
https://blog.csdn.net/qiang_brother/article/details/107497630
用到的基本命令如下:
wget https://c-nergy.be/downloads/xRDP/xrdp-installer-1.2.2.zip
unzip xrdp-installer-1.2.2.zip
sudo chmod +x xrdp-installer-1.2.2.sh
./xrdp-installer-1.2.2.sh
sudo reboot
数据库的安装和配置
postgresql的安装
sudo apt install postgresql
sudo service postgresql start
设置postgresql的密码:
sudo -u postgres psql
ALTER USER postgres WITH PASSWORD 'postgres';
基于pgAdmin配置数据库
根据示例数据恢复simmobcity数据库内容
pg_restore -U postgres -h localhost -O -x simmobcity.archive.20190123 -d simmobcity
运行示例代码
首先,要修改Data文件夹下的simulation.xml文件,将里面“XXXX”的内容替换为自己的设置,例如本地数据库就是127.0.0.1,也包括后面的数据库密码。
最后,可以按照如下方式运行示例代码:
在“simmobily-prod_20191126_executable/dev/Basic/”路径下执行:
./SimMobility_Medium