Navigator
説明
TaskExecuterのナビゲーターを表すクラスです。言い換えれば、タスク実行者の移動タスクを管理するオブジェクトです。
メソッド
getCost | 出発地点から目的地まで移動するタスク実行者に関連付けられたルートコスト情報を取得する汎用メソッドです。 |
詳細
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。
Navigator.getCost()
double getCost( Variant origin , Variant destination , Variant info ) |
パラメータ
origin | 出発地点を定義するナビゲーター依存パラメータ。次のいずれかにすることができます。 デフォルトナビゲーター
ノードネットワークナビゲーター
AGVナビゲーター
A*ナビゲーター
GISナビゲーター
|
destination | 目的地を定義するナビゲーター依存パラメータ。一般にoriginパラメータと同じ値をとることができますが、次の例外があります。
|
info | コストの計算方法を変更するためのナビゲーター依存パラメータ。以下に示します。 AGVナビゲーターこのパラメータがタスク実行者の参照であるときには、現在の状態(最も重要なのは現在のロードタイプ)で移動するこのオブジェクトにAGV依存のコスト計算が関連付けられます。速度がロードタイプに依存する場合、速度ベースのコスト計算に便利です。 GISナビゲーター値1は距離を、値2は期間を、値3は一般的なコストを返します。 |
説明
出発地点から目的地まで移動するタスク実行者に関連付けられたルートコスト情報を取得する汎用メソッドです。
このメソッドは呼び出し対象となるナビゲーターにある程度依存するため、実装形態はさまざまです。たとえば、デフォルトナビゲーターのgetCost()は、originとしてタスク実行者を渡し、destinationとしてそれ以外のオブジェクトを渡す場合にのみ機能し、distancetotravel()を呼び出す場合と同じ結果を返します。一方、ネットワークナビゲーターの場合、originとdestinationの両方にネットワークノードを指定できます。この場合、結果はgetnetworkdistance()呼び出しと同じです。