7.1 Time インデックスを使用する

このモデルでは、食うもの食われるもの (捕食者 - 被食者) 関係をモデル化する動態システムをセットアップします。キツネとウサギの個体数は、状態変数 (state variables) 、すなわち、時間 (Time) によってインデックス化される1次元配列としてセットアップすることになります。

まずはじめに、新規モデルを開いて、そのタイトルを Foxes and Hares Tutorial とします。

Hare population というタイトルの一般変数 (general variable) を作成します。

Attribute ウィンドウまたは Object ウィンドウのいずれかを使用して、Definition フィールドにカーソルを置いたら expression ポップアップメニューの中から Table を選択します。Indexes ウィンドウが表示されます。

ウィンドウ左側のインデックスリストのひとつに Time というインデックスがある点に注意してください。このインデックスは、あらかじめ定義しなくても使用できるものです。Time はいつでも利用できる Analytica のシステムインデックスです。システム変数アイコン ( ) として他と区別されている点に注意してください。Time はシステム変数ですが、その値は他のインデックスと同様に編集することができます。

Time インデックスを選択して移動ボタン ( ) をクリックしたら、アクティブなインデックスとして右側のウィンドウに移します。

1. Hare population というタイトルの一般変数 (general variable) を作成します。

2. Attribute (または Object) ウィンドウを開き、Attribute ポップアップウィンドウの Definition を選択したら、Expression ポップアップメニューの中の Table を選択します。

3. Indexes ダイアログボックスで Time を選択します。

4. 移動ボタンをクリックして Time を Selected Indexes ウィンドウに移動します。

 

Analytica に Hare population 変数に関する Edit Table が表示されます。Time のデフォルトのインデックスの値は、0, 1, 2 である点に注意してください。これから作成する動態シミュレーションでは、ここで示された3つよりも多くの時点が必要となります。

 

Definition メニューから Edit time を選択します。Expression ポップアップメニューをクリックして、Sequence を選択します。現在の Time インデックスを Sequence に変更するか否かを確認するメッセージが表示されます。OK をクリックします。

1. Definition メニューから Edit time を選択します。

2. Expression ポップアップメニュー (Definition フィールドのすぐ上) から Sequence を選択します。

 

シーケンスの内容を編集します。start 値は 0 のまま、end 値には 10 を入力します。OK をクリックして、この Object finder ウィンドウを終了します。

3. シーケンスの範囲を 0 から 10 の間に設定します。

 

Hare population の Edit Table をまだ開いていない場合は、Hare population ノードを選択して、Result ボタン ( ) をクリックします。Time インデックスの内容が 0 から 10 になっている点に注目してください。Hare population の値については、ひとまずゼロのままにしておきます。