Anylogic 封装模块教程(摆脱35模块限制)
发布网友
发布时间:2024-10-15 02:07
我来回答
共1个回答
热心网友
时间:2024-10-15 04:42
封装模块教程
系统:Windows10
演示版本:8.8.1 Professional
演示视频: 演示
来源:感谢知乎olop的教程 原链接在此
olop
封装是什么?
封装类似于编程中的函数,通过传递参数获得返回值。
使用效果示例
这里的"Select"是封装好的函数。
在"main"中,"Select"的实例化过程。
"select"内部模块的说明。
实操步骤
在创建的model上右键,创建智能体。
确保首字母大写,完成创建。
在流程库中拖入"enter"(建议勿改名)。
将需要封装的模块剪切至智能体。
将"enter"与智能体模块连接。
在智能体库中拖入端口。
连接端口与智能体模块。
拖入参数数量等于封装模块所需目标数。
注意:模块由四个部分组成,"pedselectoutput"无需参数,其余三个需要相应目标线,创建三个参数类型需对应。
选择参数类型,命名确保与目标线类型对应。
若目标线类型为"TargetLine",线服务为"ServiceWLine",区域服务为"ServiceWArea",路径为"Pathway"(如有路径)。
剪切模块后,通过按钮选择目标线参数。
填好每个模块的目标线参数,完成函数封装。
返回"main",在流程库中拖入"exit"。
连接"exit"至智能体的剪切位置。
在"exit"中输入代码,"select.enter.take(agent)"("select"为智能体名称,"enter"为内部"enter"名)。
将"select"拖至"main"并连接线。
确保"exit"与"port"无连线,放置便于查看。
最后,配置"port"的参数,与"select"中创建的对应。
确保一一对应,避免错误。
遇到问题时,点击游泳圈求助官方,通常24小时内得到回复。