【技术实现步骤摘要】
一种系统动力学模型转换为XML文件的方法
本专利技术属于系统动力学领域,具体涉及一种系统动力学模型转换为XML文件的方法。
技术介绍
随着研究问题领域不断扩大,规模不断深入,人类要处理的系统越来越复杂。这些复杂的系统中所包含各元素间相互作用影响着整个系统。整个系统行为特征也不是个体行为特征简单线性叠加。通常会表现出系统结构复杂,具有动态变化等特性。系统动力学是一种连续性的系统建模方法,系统动力学模型以反馈控制理论为基础,能够对复杂系统进行动态仿真和研究,比较适合于分析研究系统的结构与动态行为,主要用于较大和复杂的系统。常见的仿真工具有Powersim、Vensim等商业软件,这些软件允许用户进行模型构建,可生成固定的模型格式,但生成的模型格式只有指定的付费工具可读,仅支持通过付费软件对模型进行编辑。此外,生成的模型格式并非通用格式,模型文件本身不具备可拓展性和外部可编辑性,不利于移植到其他系统中使用。
技术实现思路
本专利技术的目的在于:提供一种系统动力学模型转换为XML文件的方法,基于系统动力学仿真建模范式的XML系统动力学仿真建模语言,使用相应的XMLSchema来描述XML的具体结构。本专利技术的技术方案为:提供一种系统动力学模型转换为XML文件的方法,定义一种与系统动力学模型中的组件相对应,能够表示系统动力学模型中具体参数信息的XML文件,所述XML文件所包含的系统动力学模型具体参数信息包括:系统动力学模型的仿真配置信息,流图的顺序信息,模型组件的属性信息; ...
【技术保护点】
1.一种系统动力学模型转换为XML文件的方法,其特征在于,定义一种与系统动力学模型中的组件相对应,能够表示系统动力学模型中具体参数信息的XML文件,所述XML文件所包含的系统动力学模型具体参数信息包括:系统动力学模型的仿真配置信息,流图的顺序信息,模型组件的属性信息;/n系统动力学模型转换为XML文件的步骤为:/n步骤一:转换系统动力学模型的仿真配置信息,将系统动力学模型的仿真配置信息转换到XML的execute节点下;/n步骤二:生成组件序号,系统动力学模型中的所有组件编号,每个编号唯一标识一个组件,每一个组件对应的编号为该组件的唯一标识符;/n步骤三:转换系统动力学模型组件的属性信息转换到XML的对应节点下。/n
【技术特征摘要】
1.一种系统动力学模型转换为XML文件的方法,其特征在于,定义一种与系统动力学模型中的组件相对应,能够表示系统动力学模型中具体参数信息的XML文件,所述XML文件所包含的系统动力学模型具体参数信息包括:系统动力学模型的仿真配置信息,流图的顺序信息,模型组件的属性信息;
系统动力学模型转换为XML文件的步骤为:
步骤一:转换系统动力学模型的仿真配置信息,将系统动力学模型的仿真配置信息转换到XML的execute节点下;
步骤二:生成组件序号,系统动力学模型中的所有组件编号,每个编号唯一标识一个组件,每一个组件对应的编号为该组件的唯一标识符;
步骤三:转换系统动力学模型组件的属性信息转换到XML的对应节点下。
2.根据权利要求1所述的系统动力学模型转换为XML文件的方法,其特征在于,设置的XML节点包括根节点simulation节点,所述simulation节点包含所有仿真信息;simulation节点下设置execute节点与setup节点,所述execute节点包含模型的仿真配置信息;setup节点包含所有组件的信息。
3.根据权利要求2所述的系统动力学模型转换为XML文件的方法,其特征在于,所述execute节点包含必需节点Initialtime、Finaltime、Timestep与可选节点TimeUnits,其中Initialtime为必需节点,代表仿真的初始时间,数据类型为十进制数;Finaltime为必需节点,代表仿真的结束时间,数据类型为十进制数;Timestep为必需节点,代表仿真的时间步长,数据类型为十进制数;TimeUnits为可选节点,代表仿真的时间单位,数据类型为字符串;
所述Setup节点包含必需节点Stocks及可选节点Rates、Variables;其中Stocks节点代表模型中的存量集合,Rates与Variables为可选节点,分别代表模型中的流量集合和变量集合,所述Stocks、Rates以及Variables节点在XML文件中的个数均至多为一个。
4.根据权利要求3所述的系统动力学模型转换为XML文件的方法,其特征在于,所述Rates节点集代表模型中的流量集合,内含多个Rate节点,其中每个Rat...
【专利技术属性】
技术研发人员:高赞,张贺,张晓东,荣国平,刘博涵,邵栋,
申请(专利权)人:南京大学,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。