面向新工科的多场景多平台系统仿真实验 ——教学方法的探索与实践
发布时间:2022/05/13 阅读数:
面向新工科的多场景多平台系统仿真实验
——教学方法的探索与实践
李浩,涂辉招
(同济大学,交通运输工程学院,道路与交通工程教育部重点实验室,上海市轨道交通结构耐久与系统安全重点实验室,上海201804)
[摘要]系统仿真实验教学是以学生动手编写仿真程序为抓手,实现系统动态运行过程模拟和系统状态呈现为目的的教学环节。阐述了系统仿真实验教学设计和方法,有效促进了学生对随机过程生成等基础理论知识的理解,提高了学生的编程动手能力、团队协作能力、问题解决能力,以及表达能力。最后提出了多场景案例、多平台仿真技术的实验教学建议,探讨了多智能体仿真技术在实验教学的应用,为培养新工科背景下的交通运输专业复合人才提供有效途径。
[关键词]系统仿真;实验教学;多场景实验;多平台仿真技术;多智能体仿真
[作者简介]李浩(1982-),女,宁夏中宁人,教授,博士生导师,工学博士,研究方向:交通行为、道路交通路网模型(通信作者)。
[基金项目] 2018年度同济大学交通运输工程学院精品实验培育项目。
[中图分类号]G642.0 [文献标识码]A [文章编号]
Simulation experiment of multi-scene multi-platform system for new engineering
Exploration and Practice of Teaching Methods
Li Hao, Tu Hui
(Tongji University, School of Transport Engineering, Key Laboratory of the Ministry of Road and Traffic Engineering, Shanghai Key Laboratory of Structural Durability and System Safety, Shanghai 201804)
Abstract: The Lab Education for the course of System Simulation mainly aims to cultivate the programming capability and skills for students, which enables student to complete programs for simulating a system operating within a given time period. This paper describes the detailed design and the setting up of the Lab Education, which facilitates the deep understanding and mastering of the fundamental knowledge. Especially, it improves students’ capabilities in programing, team working, problem solving and oral presenting. Finally, it proposes extensions on multi-scenario and multi-simulation techniques and discusses the application and education of the Multi-agent based simulations. It is expected to contribute in cultivating multidisciplinary talents for transportation in the context of Emerging Engineering.
Keywords: System Simulation, Lab Education, Multi-scenario Experiment, Multi-Simulation Techniques, Multi-agent based Simulation
一、研究背景
教育是国之大计、党之大计。党的十八大以来,党中央高度重视教育工作,高校作为人才的培育基地和创新的孵化基地,担负着为国家培养高素质人才的重要使命。交通运输专业卓越人才的培养则是实现“交通强国”的核心动力[1]。随着计算机、互联网、云计算等技术的飞速发展,人工智能、大数据等已成为各个行业和领域解决实际问题的重要手段和方法。对于双一流学科交通运输专业的学生培养,不仅要注重专业知识的学习,更要面向未来,适应新工科背景下对交通运输专业高层次人才的需求[2]。程序编制、算法编程、数据处理等技能已成为当下甚至未来考核交通运输专业人才的重要指标。
非计算机专业的教学对以上技能的培养较弱,传统的与计算机相关的专业课程更多关注基础理论的传授、案例的展示,或已有软件的使用教学,学生普遍存在动手能力、编程能力较弱的问题[3]。专业课程的教学方法对学生特定能力的发展和技能的提升起着重要的作用。本文以交通运输专业专业基础课程“系统仿真基础”为研究对象,探讨增设的且在不断递进优化的实验教学方法,拟试图通过多种系统案列,多种仿真平台和技术,教授本科生以交通运输专业为背景的程序编写的流程和知识,并通过个体实践完成特定系统动态运行的模拟和仿真,启发学生编程思维、提高学生动手能力,培养面向未来的新工科交通运输专业复合人才[4, 5]。
二、系统仿真实验教学设计
系统仿真基础是交通运输专业的一门专业基础课程,授课对象是交通运输专业本科大三的学生。设置仿真实验教学环节,旨在培养学生仿真建模的思想,动手编制仿真程序的能力,利用现代化技术解决和分析实际问题的能力,以及团队合作能力和组织能力。针对以上实验教学目标,进行了如下仿真实验设计:
仿真场景:设置了两种系统场景:1)典型的多服务台超市购物排队离散系统,将其抽象为三个随机过程:乘客到达过程、购物过程和接受服务的过程。2)道路交通运输网络交通量及路网交通状态仿真。
仿真要求:要求学生编制一套完整的程序,动态仿真乘客购物排队接受服务到最终离开的过程(系统一)或仿真道路交通运输路网上交通量的分布(系统二)。系统一仿真要求包含:1)利用独立均匀的随机序列生成三个随机过程;2)利用下次事件时间推进机制进行仿真时钟的推进;3)编制到达事件、购毕时间和离开事件的子函数,更新事件发生后系统的性能变化;4)制定同时事件管理规则,并用解结法处理同时事件;5)制定柜台选择的规则;6)利用随机输出结果分析的经典统计方法,评价不同收银台个数方案的优劣,并进行方案的优化。系统二仿真要求包含:1)利用独立均匀的随机序列生成道路路段的随机通行能力;2) 利用随机数进行基于Probit模型的路网交通量分配;3)利用随机输出结果分析的经典统计方法,评价不同道路路段收费方案的优劣,并进行道路收费方案的优化。
实验安排:1)设置了6学时的实验教学环节(课后仿真编制实践需至少50小时)。2)教授Matlab编程语言,提供学生基于Matlab语言的程序主体框架,辅助学生学习Matlab语言及仿真流程,让学生接触并熟悉Matlab子函数function的定义和调用,以及structure的数据存储方法。3)采取一对一指导的方式,现场进行程序编制的教学及指导。4)学生分组进行,每个小组2位同学,共同合作完成仿真任务。5)仿真考核包括:小组ppt实验汇报及仿真程序电子版的提交。要求重点交流仿真过程中碰到的问题及解决方法、仿真感悟等。
实验特色:(1)拓展奖励:实验教学设置了多项附加任务,鼓励学生尝试和锻炼更多的技能,并给予加分奖励。附加任务包括:1)Halton随机序列的生成、应用及影响分析;2)仿真界面、过程和结果的可视化;3)方案的仿真比较;4)获取规定精度仿真次数的确定及验证;5)方差缩减技术的应用。(2)理论与实践的深度融合[6]:课堂传授的基础理论和方法全部渗透在实验环节,包括随机过程的生成方法(注重随机数列的相互独立性)、多次重复运行仿真、随机输出结果分析(经典数理统计方法)、多方案比较、方差缩减技术等,有利于学生深入理解和掌握基础理论知识。(3)探讨启发式[7]:在程序编织过程中会碰到很多问题,解决方法并不唯一,评断标准也不唯一,鼓励学生应用批判性思维和发散式思维,提出自己团队特色的解决方法;(4)开放式:设置的实验教学教授Matlab语言的应用,但同时允许学生使用任何他们熟悉的语言(python,VB,Csharp等)进行程序的编写。
实验体会:教学实验环节的增设受到了学生的一致好评,学生对基础理论知识的掌握程度明显加强,动手编程能力明显提升。下图给出了其中一组学生对仿真成果的展示,最后一图为一组学生的仿真实验感悟。实验要求学生以ppt的形式进行小组汇报,重点阐述实验过程中碰到的问题以及解决方法和思路。总体学生在编制仿真程序时碰到的难点如下:1)halton随机序列的生成。在实验开始阶段,提供了1000*5的halton序列,不同列为以不同质数为底所产生的均匀分布的随机数。在实验过程中,不同服务员的服务时间、顾客的到达时间、顾客购物时间以及选择柜台都需要用到独立的【0,1】均匀分布的随机数,因此需要学生自己编制程序生成更多的halton随机数组供仿真使用。学生的解决办法有三种:①通过推导递推公式,以不同质数为底生成halton随机序列;②通过二进制方法生成halton随机序列;③使用Matlab自带的haltonset函数,并使用置乱功能,也能生成均匀性随机性较好的随机序列。实验过程中,学生发现随着质数的增大,如果取较少的随机数会造成均匀性差的问题,会引起重复仿真结果的差异非常大,影响结论。通过实验环节,学生深刻地体会到随机数的重要性以及对仿真实验结果的显著影响。2)判断事件类型。仿真采用下次事件时间推进机制,需要调用事件集合最临近发生的事件进行处理。调用后,需要判断事件的类型,判断是到达事件还是离开事件。学生解决的方法如下:①实验初始,已知到达事件的个数,每次调用一个事件后,用一个很大的值去替换,保证到达事件个数不变。当调用的事件所处位置小于总的到达事件个数,则该事件为到达事件,否则为离开事件;②将事件存储为两列,第一列为到达事件,第二列为离开事件,通过判断调用事件的列数来判断事件的类型;③构建两个事件集合,一个离开事件集合,一个到达事件集合,通过判断最临近事件的所属集合来判断事件类型。3)同类事件管理。当出现多个事件同时发生时,需要指定规则逐一处理,譬如先处理离开事件,再处理到达事件。在选择柜台时,如果多个柜台排队长度相同,可以选择最近的柜台,或通过表搜索法随机选取等。通过实验发现,不同的事件解结规则会导致不同的仿真结果。4)方差缩减技术。学生活以致用,将公共随机数法应用到了方案比较中,以减少仿真次数并达到较高的仿真精度。也有使用对偶变量法和控制变量法,达到同一方案评价中减少仿真次数并提高仿真精度的目的。5)多方案比选。利用方差分析法对不同方案进行比较和选择。并通过事后检验,明确哪些方案之间有明显差异,哪些方案之间差异不明显,为方案制定提供决策支持。通过仿真实验环节的开展,学生对基础理论的学习在实践中接受检验,实践同时对学生提出了更高的要求,让学生掌握得更牢固和深入。
|
|
|
|
|
|
图1 学生成果展示例举及学习感悟例举
三、实验教学方法的探索
增设的仿真实验教学让交通运输专业的大三学生普遍从不会编程,到完成一个完整的系统仿真程序编制,动手能力得到了显著提升。该实验教学环节仍在不断完善和探索中,建议从以下两个方面进行拓展:
1)多场景:以交通运输为背景,从超市仿真和道路交通仿真场景,扩展到更多的离散系统场景[8],如停车场排队仿真、铁路编组站仿真、交通枢纽乘客服务窗口排队仿真等,丰富仿真场景,贴近实际生活,解决实际交通运输问题;
2)多平台:目前传授的面向对象的仿真方法,是一种自上而下的仿真方法。可增设基于智能体的仿真方法(Agent Based Modeling)[9]。该方法把系统中的实体分别建模成智能体,每个智能体都具有独立性、自主性、异构性和自适应性,并具备学习和通讯功能,根据一定的行为准则进行互动和决策,最终涌现系统的宏观规律及结果。基于智能体的仿真方法是实现智能体间互动和相互作用的重要方法,是一种自下而上的方法。增设基于智能体的仿真方法,可拓宽学生的仿真技能,丰富实验手段,提高仿真实验效果。
四、总结
新工科背景下的“现代交通运输工程”学科,对人才培养提出了更高要求,对培养多学科交叉的新工科复合人才的需求更加迫切。增设优化系统仿真基础的实验教学是培养新工科交通运输复合人才的重要途径。通过渗透式、拓展式、启发式的仿真实验设计,锻炼和培养学生的编程能力、动手能力、计算机应用能力、以及团队协作能力。不断丰富仿真场景、融合多仿真技术和平台,将使得系统仿真基础的实验教学更具有吸引力,更加适应新工科背景下对学生培养的要求,为新时代交通运输专业领域输送高素质卓越人才。
参考文献
[1]. 《交通强国建设纲要》.中共中央、国务院,2019年9月印发实施。
[2]. 教育部.“新工科”建设复旦共识[J].高等工程教育 研究,2017(1):10-11.
[3].秦雅琴, 郭凤香, 熊坚, 贾现广, 万华森. 研究生课程实施研究型教学方法探讨——以“交通系统仿真技术及应用”为例[J]. 教育教学论坛,395(01):172-4.
[4]. 廖爱华, 师蔚, 舒燕军, 陈兴杰. 交通运输工程专业的系统建模与仿真课程教学探讨[J]. 教书育人(高教论坛), (9):100-1.
[5]. 李振宇. 基于Agent的城市道路交通虚拟仿真系统设计与教学应用[J]. 电脑知识与技术, 2016,12(3):253-256.
[6]. 郝红, 陈刚, 张粉艳, 李晓娥. 注重启发渗透式教学 着力创新素质培养[J]. 高等理科教育, (06):88-90.
[7]. 吴云 曹牟吕韩. 发散式教学方法改革与实践[J]. 沈阳师范大学学报(自然科学版), (32):307.
[8]. 吴娇蓉. 交通系统仿真及应用[M]. 上海:同济大学出版, 2012:1-166.
[9]. 张建国. 基于多智能体的城市交通仿真研究[J]. 中国新技术新产品, (12):34-5.