一个300行的交通仿真引擎

我本学期(2018年秋季) 教一门专为研究生开的。因为是针对研究生的课,所以重点是交通仿真的机理研究而不是软件操作。上半学期讲随机系统仿真很顺利,但下半学期讲授了交通仿真引擎的机理则变得非常困难。因为土木学生编程基础相对薄弱,就算概念和伪代码都跟得很好但很难一门课程内上手编程序。我本打算把我写的c++代码作为课堂例子,但里面深度嵌入了很多的超算的程序而变得不再适用于教学。

于是,我临时决定要新做一个"教具": 写一个专门用来教学交通仿真引擎。我给自己定了几个小目标:用Python 编写,必须要一目了然,但是基本功能俱全的中观粒度的仿真引擎(Meso)。

因为不会Python需要现学,所以前后花了将近20个小时才完成。核心代码最后不到300行。包括了网络构建,最短路算法(label correcting)和基于最基本的demand-supply-equilibrium的线性网络加载模型。

目前上课正在使用,同时将该程序共享与我朋友圈中的科研及学术同仁。希望能对您或者您的学生科研和教学有所帮助,并欢迎提出宝贵的意见。

程序已经上载到github。恭请在以下连接进行下载:

https://github.com/pflee2002/MultiSim-base

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181104G0N7NJ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券