Model

説明

モデルのデータおよび関数を格納するクラスです。

メソッド

find モデルのパスによって、モデルのサブツリーにあるノードを検索します。

静的プロパティ

dateTime 現在日時(FlexSim時間)。
nextStopDateTime 次回の停止時間の日時(FlexSim時間)。
nextStopTime 次回の停止時間のシミュレーション時間。
parameters モデルのパラメータへのアクセスを提供します。
performanceMeasures モデルのパフォーマンス測定へのアクセスを提供します。
startDateTime モデルの開始日時(FlexSim時間)。
statisticalTime 統計が最後にリセットされた時を基準とした現在のシミュレーション時間。
time 現在のシミュレーション時間。
warmupDateTime ウォームアップ日時(FlexSim時間)。
warmupTime 合計ウォームアップ時間。

静的メソッド

getDateTime 指定したシミュレーション時間から日時(FlexSim時間)を返します。
getTime 指定したFlexSim時間からシミュレーション時間を返します。

詳細

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

Model.find()

treenode find( string path )

パラメータ

path モデルノードから見たターゲットノードのパス。

戻り値

treenode 指定されたノードが存在する場合、このメソッドはそのノードを返します。それ以外の場合、NULLを返します。

説明

モデルのパスによって、モデルのサブツリーにあるノードを検索します。

これは、モデルノードmodel().find("ObjectName")上でtreenode.find()を呼び出した場合と同じです。

treenode obj = Model.find("ObjectName");
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。

Model.dateTime

static readonly DateTime dateTime

説明

現在日時(FlexSim時間)。

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

Model.nextStopDateTime

static readonly DateTime nextStopDateTime

説明

次回の停止時間の日時(FlexSim時間)。

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

Model.nextStopTime

static readonly double nextStopTime

説明

次回の停止時間のシミュレーション時間。

停止時間が定義されていない場合、0を返します。現在のシミュレーション時間が最後の停止時間を経過した場合、最大のダブル値を返します。double stopTime = Model.nextStopTime;
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。

Model.parameters

static readonly parameters

説明

モデルのパラメータへのアクセスを提供します。

パラメータ値を取得

Model.parameters.Parameter1
Model.parameters["Parameter1"].value

パラメータ値を取得し、最大で3つの引数を渡す

// Passed-in values are available as param(1), param(2), and param(3)
Model.parameters["Parameter1"].evaluate(param1, param2, param3)

パラメータ値を設定

Model.parameters.Parameter1 = 5;
Model.parameters["Parameter1"].value = 5;

パラメータテーブルを列挙

Model.parameters.tableNames // Array[1]: [Parameters]

パラメータを列挙

Model.parameters.names() // Array[1]:	[Parameter1]
Model.parameters.names("Parameters") // Array[1]:	[Parameter1]
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。

Model.performanceMeasures

static readonly performanceMeasures

説明

モデルのパフォーマンス測定へのアクセスを提供します。

パフォーマンス測定値を取得

Model.performanceMeasures.PerformanceMeasure1
Model.performanceMeasures["PerformanceMeasure1"].value

パフォーマンス測定テーブルを列挙

Model.performanceMeasures.tableNames // Array[1]: [PerformanceMeasures]

パフォーマンス測定を列挙

Model.performanceMeasures.names() // Array[1]:	[PerformanceMeasure1]
Model.performanceMeasures.names("PerformanceMeasures") // Array[1]:	[PerformanceMeasure1]
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。

Model.startDateTime

static readonly DateTime startDateTime

説明

モデルの開始日時(FlexSim時間)。

[モデル設定]で定義されているモデル開始日時。DateTime startTime = Model.startDateTime;
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。

Model.statisticalTime

static readonly double statisticalTime

説明

統計が最後にリセットされた時を基準とした現在のシミュレーション時間。

モデルにウォームアップ時間が設定されている場合、シミュレーション時間とウォームアップ時間の差を返します。statisticalTime = time - warmupTime double statTime = Model.statisticalTime;
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。

Model.time

static readonly double time

説明

現在のシミュレーション時間。

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

Model.warmupDateTime

static readonly DateTime warmupDateTime

説明

ウォームアップ日時(FlexSim時間)。

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

Model.warmupTime

static readonly double warmupTime

説明

合計ウォームアップ時間。

ウォームアップ時間が定義されていない場合、0を返します。

ウォームアップ時間に到達すると、オブジェクトの統計および追跡変数がリセットされます。

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

Model.getDateTime()

static DateTime getDateTime( double modelTime )

パラメータ

modelTime シミュレーション時間。

戻り値

DateTime シミュレーション時間によって表されたDateTime。

説明

指定したシミュレーション時間から日時(FlexSim時間)を返します。

DateTime dateTime = Model.getDateTime(100);
削除を行わないでください。doc.flexsim.comのアンカーが修正されます。

Model.getTime()

static double getTime( DateTime dateTime )

パラメータ

dateTime FlexSim時間の日時。

戻り値

double FlexSim時間によって表されたシミュレーション時間。

説明

指定したFlexSim時間からシミュレーション時間を返します。


DateTime date = DateTime("8:00:00 AM  Wed 19 Jul 2017");
double theTime = Model.getTime(date);