1

私は地下鉄の路線を作成中です。駅エージェントと歩行者専用道路があり、出発駅、乗客が作成される pedSource を割り当てようとしています。ランダムな目的地をランダムに割り当てます。もう一方の駅が残っています。この目的のために、私はこの関数を作成しました:

Estacion myEstacion = this.get_Estacion();
int countConnectedEstaciones = myEstacion.getConnectionsNumber();
int randomConnecteEstacionIndex = uniform_discr(0, countConnectedEstaciones - 1);

Estacion estacionDestino =(Estacion) myEstacion.getConnectedAgent(randomConnecteEstacionIndex);

traceln(this + "just moved from Station " +myEstacion+  " to "+ estacionDestino );

しかし、それは何もしないので、エージェントに属性を与える方法や、地下鉄の路線内で乗客を移動する方法がわかりません.今、それは彼らのpedSourseを離れて、次の駅で降りることです.

4

1 に答える 1

0

接続を処理するメソッドを呼び出す場合、エージェント (人) は最初にそれらのエージェント (ストップ) に接続する必要があります。接続は、ユーザーが (エージェントを手動で接続することによって) 設定するか、モデルの環境 (ランダム、距離など、定義した基準に基づいて接続を割り当てることによって) によって設定されるため、接続が作成されたときに、すべての人に接続されるわけではありません。多くの場合、すべてのエージェントをカバーしていません)。ランダムなステーションを選びたい場合は、次のことを試してください。

int randomConnecteEstacionIndex = uniform_discr(0, main.estacions.size() - 1); main.estacions.get(randomConnecteEstacionIndex)

ステーションが という名前のエージェントに保存されていると仮定するとMain、ランダムなステーションが取得されます。

于 2015-01-12T15:50:43.350 に答える