AStar.Traveler

説明

A*移動者に関連するデータおよびメソッドが利用可能になります。

プロパティ

travelPath 移動者の現在の移動パスを利用します。

メソッド

getAllocations 移動者が現在割り当てているか、特定の時間に割り当てるようスケジュールされているAStar.Allocationの配列を取得します。

詳細

削除を行わないでください。doc.flexsim.comのアンカーが修正されます。

AStar.Traveler.travelPath

readonly travelPath

説明

移動者の現在の移動パスを利用します。

移動者のtravelPathは、移動者が現在の目的地へ移動する際に横断するA*グリッドセルの現在のシーケンスを表します。travelPathは、「length」プロパティと配列アクセサーの使用を含めて配列タイプを使用することで利用できます。

for (int i = 1; i <= traveler.travelPath.length; i++) {
	AStar.Cell cell = traveler.travelPath[i].cell;
	...
}

travelPathの各要素には、横断するAStar.Cellが含まれます。

AStar.Cell cell = traveler.travelPath[1].cell;

また、travelPathにはindexOf()メソッドも含まれており、特定のグリッドセルに対応するインデックス(存在する場合)を検索します。

int index = traveler.travelPath.indexOf(cell);
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。

AStar.Traveler.getAllocations()

getAllocations( double time = -1 )

パラメータ

time 一連の割り当てを取得する対象となる時間です。

説明

移動者が現在割り当てているか、特定の時間に割り当てるようスケジュールされているAStar.Allocationの配列を取得します。

割り当ては、lengthプロパティと配列アクセサーの使用を含めて配列として利用できます。

var allocations = traveler.getAllocations();
for (int i = 1; i <= allocations.length; i++) {
	AStar.Cell cell = allocations[i].cell;
}

移動者の割り当ては移動者のtravelPathと相関関係にありますが、それぞれ異なるものです。移動者のパス上の各エントリは、関連付けられた割り当てを(特に、移動者が対角線方向に移動しているときに)最大3個設定できます。たとえば、移動者のtravelPathにセル(4, 4)からセル(5, 5)への走査を含む場合、移動者は対角線方向の移動の一部として、目的地セル(5, 5)に加えてセル(4, 5)および(5, 4)の割り当てを必要とします。