1. 简介
Anylogic从8.9.1版本增加了Multi-part ALP文件格式,以便于使用Git进行代码管理以及团队协作。在创建模型时,通过勾选Multi-part ALP format选项即可开启。
2. 目录结构
新建模型后,自动生成如下目录结构:
3. aplx文件
xxx.alpx文件是一个XML文件,用于对AnyLogic工作空间(workspace)中的模型配置和设置进行说明。该XML结构包含了模型的各种属性,如ID、名称、仿真引擎版本、Java包名、时间单位、仿真精度设置、帧尺寸、数据库设置、运行配置等。详细解释如下:
· <AnyLogicWorkspace> :根元素,表示整个AnyLogic工作空间的开始;
· <Model> : 包含关于特定仿真模型的所有信息;
· <Id> : 模型的唯一标识(利用时间戳生成);
· <Name> : 模型的名称,使用CDATA来避免XML特殊字符的冲突;
· <EngineVersion> : 仿真引擎的版本号;
· <JavaPackageName> : 模型对应的Java包名,使用CDATA避免XML特殊字符的冲突;
· <ModelTimeUnit> : 模型使用的时间单位;
· <Folders> :目前没有使用;
· <ActiveObject> :用于包含模型的活动对象类的信息,在multi-part alp文件格式下,该部分的内容已被移到单独的文件中,此处标签内容为空,无实际作用;
· <DifferentialEquationsMethod>、<MixedEquationsMethod>、<AlgebraicEquationsMethod>、<AbsoluteAccuracy>、<RelativeAccuracy>、<TimeAccuracy>、<FixedTimeStep> :设置数值方法和仿真精度;
· <Frame> : 定义模型动画窗口的尺寸,其子标签包含<Width>、<Height>;
· <Database> : 包含数据库日志记录、自动导出和关闭时压缩的设置;一般不建议使用自带的数据库,可以忽略该标签;
· <RunConfiguration> : 用于定义模型在官方云环境上运行时的配置,若不使用官方云,此标签内容可忽略;
· <RequiredLibraryReference> :定义模型依赖的模型库,其子标签包含<LibraryName>、<VersionMajor>、<VersionMinor>、<VersionBuild>;
. <ClassPathEntry> :定义模型依赖的外部Jar包,其子标签包含<ResourceReference>、<Imported>、<Folder>;