2017-11-21 3 views
0

私はpedestrian librarydynamic eventを使用するモデルをシミュレートしようとしています。特に、私はpedSelectOutputを使用して、乗客が複数の出口に行く機会を得る。 dynamic eventAnylogicの動的な接続と切断

、私が書くアクションの部分で:

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

が、それは動作しないようです。

✎具体的には、出口を動的に選択したいと考えています。また、新しいagentタイプを作成することなく、pedestriansを個別に管理できるかどうかを知りたいと思います。 ありがとうございます。

+0

このビットについて詳しく説明する必要があります。「新しいエージェントタイプを作成せずに、歩行者を個別に管理できるかどうかを知りたい」バニラの歩行者を使用している場合は、歩行者の作成/削除を制御するためにPedSourceとPedSinkを使用する場合、(管理者はユーザー定義の状態や動作を持たないので)どのような「管理」を行いますか? –

+0

「歩行者を個別に管理する」私は何を意味しているかの例を説明しようとします。私のモデルは、歩行者が出口1と出口2に行く2つの出口を持つ廊下です。動的イベントが作成されると、exit1に向かう途中の歩行者のうち、方向を変えてexit2に行くことが必要です。 – vma

答えて

0

portName.connect(...)などの機能は、最初の接続の確立にのみ機能します。 PedSelectOuput側にPedExit -> Exit、反対側にEnter -> PedEnterを使用してください。 ExitおよびEnterブロックはプロセスモデリングライブラリに属します。これらは動的ルーティングに使用されます。それぞれのEnterブロックにエージェントを転送するには、ExitブロックのOn EnterアクションでenterName.take(agent);を呼び出します。

関連する問題