我本学期(2018年秋季) 教一门专为研究生开的。因为是针对研究生的课,所以重点是交通仿真的机理研究而不是软件操作。上半学期讲随机系统仿真很顺利,但下半学期讲授了交通仿真引擎的机理则变得非常困难。因为土木学生编程基础相对薄弱,就算概念和伪代码都跟得很好但很难一门课程内上手编程序。我本打算把我写的c++代码作为课堂例子,但里面深度嵌入了很多的超算的程序而变得不再适用于教学。
于是,我临时决定要新做一个"教具": 写一个专门用来教学交通仿真引擎。我给自己定了几个小目标:用Python 编写,必须要一目了然,但是基本功能俱全的中观粒度的仿真引擎(Meso)。
因为不会Python需要现学,所以前后花了将近20个小时才完成。核心代码最后不到300行。包括了网络构建,最短路算法(label correcting)和基于最基本的demand-supply-equilibrium的线性网络加载模型。
目前上课正在使用,同时将该程序共享与我朋友圈中的科研及学术同仁。希望能对您或者您的学生科研和教学有所帮助,并欢迎提出宝贵的意见。
程序已经上载到github。恭请在以下连接进行下载:
https://github.com/pflee2002/MultiSim-base
领取专属 10元无门槛券
私享最新 技术干货