【问题标题】:Anylogic dynamically connections and disconnectionsAnylogic动态连接和断开
【发布时间】:2017-11-22 17:29:40
【问题描述】:

我正在尝试模拟一个使用pedestrian librarydynamic event 的模型。特别是我使用pedSelectOutput,是为了让乘客有机会去多个出口。

dynamic event,在动作部分我写:

pedSelectOutput.out1.disconnectAndUnmapAll(); 
pedSelectOutput.out1.disconnect(pedGoToExit1.in); 
pedSelectOutput.out1.connect(pedGoToExit2.in);

但它似乎不起作用。

更具体地说,我想动态选择出口。另外,我想知道是否可以单独管理pedestrians,而无需创建新的agent 类型。 提前谢谢你。

【问题讨论】:

  • 您需要对此进行更多解释:“我想知道我是否可以单独管理行人,而无需创建新的代理类型。”如果您使用的是普通行人,鉴于您使用 PedSource 和 PedSink 来控制行人的创建/删除,您想要做什么“管理”(因为他们没有用户定义的状态或行为)??
  • “单独管理行人”。我将尝试用一个例子来解释我的意思。我的模型是一条有两个出口的走廊,行人从出口 1 和出口 2 走。创建动态事件时,我希望一些正在前往出口 1 的行人改变方向并前往出口 2。

标签: java dynamic anylogic


【解决方案1】:

portName.connect(...) 和其他函数仅用于建立初始连接。在PedSelectOuput 一侧使用PedExit -> Exit,在另一侧使用Enter -> PedEnterExitEnter 块属于 Process Modeling 库。它们用于动态路由。在 Exit 块的 On Enter 操作中调用 enterName.take( agent ); 以转发相应 Enter 块中的代理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-17
    • 1970-01-01
    • 2015-09-18
    • 2020-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多