0

「moveTo」関数を使用してエージェントを GIS マップ上の定義されたポイントに移動しようとしています。いくつかのポイントで機能し、突然添付エラーが発生します。Point が定義されていないということですか、それとも AnyLogic が OnlineRouteProvider を使用してルートを見つけられないということですか、それとも何か他のことを意味しているのでしょうか?

Ausnahme während der Ausführung eines diskreten Ereignisses:
739
java.lang.ArrayIndexOutOfBoundsException: 739
    at com.anylogic.engine.gis.AnyLogicOnlineRouteProvider.i(Unknown Source)
    at com.anylogic.engine.gis.AbstractGISRouteProvider.getPathData(Unknown Source)
    at com.anylogic.engine.gis.IGISRouteProvider.getPathData(Unknown Source)
    at com.anylogic.engine.gis.AbstractGISRouteProvider.getPathData(Unknown Source)
    at com.anylogic.engine.g.i(Unknown Source)
    at com.anylogic.engine.g.i(Unknown Source)
    at com.anylogic.engine.dh.i(Unknown Source)
    at com.anylogic.engine.dh.moveToInTime(Unknown Source)
    at com.anylogic.engine.dh.moveTo(Unknown Source)
    at com.anylogic.engine.Agent.moveTo(Unknown Source)
    at crowdsouring.Truck.enterState(Truck.java:696)
    at crowdsouring.Truck.executeActionOf(Truck.java:794)
    at com.anylogic.engine.TransitionTimeout.execute(Unknown Source)
    at com.anylogic.engine.Engine.n(Unknown Source)
    at com.anylogic.engine.Engine.u(Unknown Source)
    at com.anylogic.engine.Engine.i(Unknown Source)
    at com.anylogic.engine.Engine$i.run(Unknown Source)
4

1 に答える 1

0

それは、どんな論理でも、その点がそこにあると考えていても、その点がそこにないことを意味します。サイズが 4 の配列があり、13 番目に何かを取得しようとすると、このエラーが発生します。

しかし、なぜこれが起こるのかは、配列を初期化するコードと可能な宛先を決定するコードによって異なります。あなたはそれを自分で行いますか、それともそれを処理する任意の論理オブジェクトですか?

于 2015-08-07T11:31:57.947 に答える