连改好多天,今天终于调试成功了。先占坑,之后有时间慢慢补。
放结果:
初始化用时:398.63953971862793 s
乘客数 1837951
79680it [01:06, 10476.97it/s]仿真用时:66.4271514415741 s
完成旅行乘客数 1837813
重新初始化用时 2 s
乘客数 1837813
79980it [01:10, 1129.06it/s]
79380it [01:08, 10503.48it/s]二次仿真用时 70 s
完成旅行乘客数 1837811
重新初始化用时 2 s
乘客数 1837811
79980it [01:12, 1100.05it/s]
79500it [01:08, 10129.79it/s]三次仿真用时 70 s
完成旅行乘客数 1837811
由于要做多次仿真,进行时刻表优化。所以重复执行了几次,第一次初始化耗时较长,主要是做数据的准备工作,运行完一次之后,不能重新准备数据,否则耗时太长难以满足优化要求。所以只能将状态还原。耗时较少。
仿真从早6:30分开始到晚上11:00结束,平均耗时70s,相当于1:850.仿真速度还行。之后有时间做进一步改进。
之所以前两次仿真完成旅行的乘客数不等于乘客总数,是因为有少量乘客没有赶上末班车,滞留在站台。第二次仿真那两个人就很迷,第一次能顺利出来,第二次就不行了。不过之后一直都是1837811.还好还好。