(57)【要約】【課題】  人間が理解しやすい因果関係の構造に基づいてシミュレーションモデルを定義して、シミュレーションプログラム開発期間を大幅に短縮することにある。【解決手段】  経済や社会等をシステムとしてとらえ、その構成要素の現象、事象、目標といったような概念の具体的項目をノードとして書きだし、各ノードにアークをつなぐことで因果関係の構造を定義し、これを継承したシミュレーションモデルにメトリクスの計算に必要な変数とそれらの計算式を定義することによってシミュレーションプログラムを自動生成する。【選択図】  図１
2007286777.tif 000002
【特許請求の範囲】
【請求項１】
経済や社会をシステムとしてとらえ、その構成要素間の関係を因果関係で表して挙動をシミュレーションするシミュレータのシミュレーションプログラムを自動生成するシミュレーションモデル定義システムであって、
前記シミュレーションモデル定義システムは、
前記構成要素を現象、事象、目標といったような概念の具体的項目をノードとして書きだし、各ノードにアークをつなぐことで因果関係を作成し、前記ノードに程度の量を定量的に表すメトリクスを設定することで因果関係図を記述する因果関係図定義手段と、
前記ノード毎にノード名称や描画座標を記憶するノードテーブルと、
前記アーク毎につながっているノード情報を記憶するアークテーブルと、
前記因果関係図の因果関係の構造を継承したシミュレーション基本モデルに、前記メトリクスの計算に必要な変数を追加し、前記メトリクスと前記変数にリンクを張ることで情報の流れの向きを明記し、メトリクスと変数に計算式を設定することでシミュレーションモデルを定義するシミュレーションモデル定義手段と、
前記メトリクスや変数毎に変数名、変数タイプ、設定する計算式を識別する計算モデル、計算式の情報を記憶する変数テーブルと、
前記リンク毎につながっている変数情報を記憶するリンクテーブルと、
各テーブルのデータを記憶し、一元管理するデータベースと、
前記データベースに登録されたデータを元にシミュレーションプログラムを自動生成するシミュレーションプログラム生成手段と、
を構成要素とすることを特徴とするシミュレーションモデル定義システム。
【請求項２】
請求項１に記載のシミュレーションモデル定義システムにおいて、
前記シミュレーションプログラム生成手段では、
予め「データ蓄積用」、「計算式用」及び「グラフ関数用」からなる３種類のパターンのプログラムテンプレートを準備し、
前記変数テーブルの変数タイプが、データ蓄積用のレベル変数だった場合に、当該変数の計算式には、データ蓄積用のプログラムテンプレートを適用し、
前記変数テーブルの変数タイプが、データ蓄積用のレベル変数ではなく、かつ、計算式モデルが「計算式用」であった場合に、当該変数の計算式には、計算式用のプログラムテンプレートを適用し、
前記変数テーブルの変数タイプが、データ蓄積用のレベル変数ではなく、かつ、計算式モデルが「グラフ関数用」であった場合に、当該変数の計算式には、グラフ関数用のプログラムテンプレートを適用することで、
シミュレーションプログラムを作成することを特徴とするシミュレーションモデル定義システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、経済や社会等をシステムとしてとらえ、その構成要素間の現象や事象の関係を因果関係で表したモデルを定義し、挙動をシミュレーションする際のモデル定義方法に関する。
【背景技術】
【０００２】
新製品の価格をいくらにするか、あるいは、業務システムを導入するか否かといったような意思決定を早くする為には、シミュレーションによる素早い効果予測が重要である。例えば、新製品の価格決定の場では、製品に設定した価格によって注文数がどのように変化し、最終的に売上にどのように影響するのかといった予測をしたい。このような価格、注文数、売上といった因果関係の連鎖が伝播して変化するような現象のモデル化では、因果関係の構造をそのままモデル化できることが望ましい。
【０００３】
従来より、因果関係の構造を用いて社会現象などの挙動をシミュレーションする方法としてMITのフォレスタによって創案されたシステムダイナミクス（例えば非特許文献１参照）が知られている。
【０００４】
システムダイナミクスのシミュレーション言語としてDYNAMOが知られている。単位時間当たりにモノの流れた量を表すレート変数と、流れの蓄積量を表すレベル変数を利用し、それらの変数に方程式を設定することでシミュレーションプログラムを構築していく。原因と結果の関係を、レート変数とレベル変数の関係に見立てることで因果関係を表現することができる。
【０００５】
【非特許文献１】小林秀徳著：「政策研究の動学的展開」、 白桃書房、2002
【発明の開示】
【発明が解決しようとする課題】
【０００６】
シミュレーションのモデル化において、従来、人間が理解しやすい因果関係の構造を従来のシミュレーション言語に翻訳しながら方程式を設定していた。そのためシミュレーションプログラムの開発に時間を要していた。また、シミュレーションプログラムは、可読性が悪いため、再利用や改造が難しかった。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のシミュレーションモデル定義システムは、
現象や目標の具体的項目をノードとして書きだし、各ノードにアークをつなぐことで因果関係を作成し、前記ノードに程度の量を定量的に表すメトリクスを設定することで因果関係図を記述する因果関係図定義手段と、
前記ノード毎にノード名称や描画座標を記憶するノードテーブルと、
前記アーク毎につながっているノード情報を記憶するアークテーブルと、
前記因果関係図の因果関係の構造を継承したシミュレーション基本モデルに、前記メトリクスの計算に必要な変数を追加し、前記メトリクスと前記変数にリンクを張ることで情報の流れの向きを明記し、メトリクスと変数に計算式を設定することでシミュレーションモデルを定義するシミュレーションモデル定義手段と、
前記メトリクスや変数毎に変数名、変数タイプ、設定する計算式を識別する計算モデル、計算式の情報を記憶する変数テーブルと、
前記リンク毎につながっている変数情報を記憶するリンクテーブルと、
各テーブルのデータを記憶し、一元管理するデータベースと、
前記データベースに登録されたデータを元にシミュレーションプログラムを自動生成するシミュレーションプログラム生成手段と
を構成要素とすることを特徴とするシミュレーションモデル定義システムを提供する。
【発明の効果】
【０００８】
本発明によれば、人間が理解しやすい因果関係の構造に基づいてシミュレーションモデルを定義することができるのでシミュレーションプログラム開発期間を大幅に短縮することができる。また、システムダイナミクスの知識を持たない非専門家でもシミュレーションモデルを作成し、シミュレーションすることができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明のシミュレーションモデル定義システムの一実施形態について図面を用いて説明する。本実施例では、商品の盗難で困っている店舗が、商品タグ
管理システムや、店内監視システムを導入すると、盗難件数にどのように影響するのかのシミュレーションをすることを想定し、最終的にシミュレーションプログラムを自動生成するまでの過程を述べる。なお、本実施形態では、DYNAMOのシミュレーションプログラムを自動生成する例であるが、必ずしもDYNAMOに特化しなくてもよい。
【００１０】
まず、本発明のシミュレーションモデル定義システムの全体構成を説明する。
図１は、本発明のシミュレーションモデル定義システムを実現する情報処理システムの一実施形態を示すブロック図である。
【００１１】
図１に示すように、シミュレーションモデル定義システム１は、商品の盗難で困っている店舗をシステムとしてとらえ、その構成要素を現象、事象、目標といったような概念の具体的項目をノードとして書き出し、ノード同士をアークでつなぐことで因果関係を作成し、各ノードに状態を定量的に表現するためのメトリクスを設定する因果関係図定義手段１１と、因果関係図の構造を継承し、メトリクスの計算に必要な変数の追加と計算式を設定するシミュレーションモデル定義手段１２と、定義したシミュレーションモデルからシミュレーションプログラムを自動生成するシミュレーションプログラム生成手段１３と、各手段の実行結果を記憶するテータベース２を有している。シミュレータ４は、シミュレーションプログラムを実行する。
【００１２】
次に、シミュレーションモデル定義システム１のハードウェア構成について説明する。
図２は、シミュレーションモデル定義システム１の一実施形態におけるハードウェア構成を示したものである。シミュレーションモデル定義システム１は、シミュレーションモデル定義システムのサーバ３に示す電子計算機にて稼動する。シミュレーションモデル定義システム１のサーバ３は、ＣＰＵ３１、メモリ３２、通信制御部３３、補助記憶装置２０を有している。
【００１３】
図１で説明した各手段は、シミュレーションモデル定義システムのプログラムとして補助記憶装置２０に格納され、必要に応じてメモリ３２に読み出され、ＣＰＵ３１によって処理される。
同様に、図１で説明したデータベース２は、例えば、リレーショナルデータベースやファイルとして補助記憶装置２０に格納され、必要に応じてメモリ３２にデータが読み出され、プログラムにて利用される。
【００１４】
また、シミュレーションモデル定義システムのプログラムのサーバ３で必要なデータをシミュレーションモデル定義システムのプログラムのクライアント６に示す電子計算機にて作成し、ネットワーク５を経由して補助記憶装置２０に登録することができる。なお、シミュレーションモデル定義システムのクライアント６とネットワーク５を利用しない、シミュレーションモデル定義システムのサーバ３単体の構成でも良い。
【００１５】
図３は、図１で説明したシミュレーションモデル定義システム１の各手段とデータベース２とのやり取りを時系列的に示した図である。また、図４から図２６は、図３で記した各手段での入出力データや画面、各種アルゴリズムを表した図である。以下、図３及び図４から図２６までの図を用いて説明する。
【００１６】
初めに、シミュレーションプログラム生成に必要なデータをデータベース２に登録するまでの図３のＡに記した因果関係図定義手段１１とシミュレーションモデル定義手段１２のシーケンスついて説明する。
【００１７】
因果関係図定義手段１１は、現象や事象などの項目をノードとして書き出し、ノード同士をアークで結び因果関係を作り、各ノードにメトリクスを設定することで因果関係図を記述する機能である。図４は、因果関係図定義手段１１の画面のイメージ図である。図中のキャンバス１１２は、因果関係図を定義する領域である。画面左側には、ノード１１１１とアーク１１１２のオブジェクトが配置されたパレット１１１がある。これらのオブジェクトをマウスにてキャンバス１１２へドラッグ＆ドロップすることで、因果関係図を記述していく。例えば、図中のＡに記したような「客の盗難を減らす」ノードを作成する場合は、パレット１１１上のノードオブジェクトをＡの位置へドラッグ＆ドロップする。ドラッグ＆ドロップされると、ノード設定画面が表示される。図５は、ノード設定画面のイメージ図である。ノード名称とメトリクスの項目に、「客の盗難を減らす」と「盗難件数」を設定することで、図４のＡに記した図が描画される。
このようなことを繰り返し、ノード１１１１間の因果関係をアーク１１１２で結ぶことで、因果関係図を作成していく。
【００１８】
図６は、作成した因果関係図の一例である。ここで、あるアーク１１１２に対して、矢印が向いている方に接しているノード１１１１を結果ノード、逆側に接しているノード１１１１を原因ノードと呼ぶ。
【００１９】
また、ノードをマウスでダブルクリックすると、そのノードに対応するノード設定画面が表示される。これにより、一度設定したノードやメトリクスの名称を変更することができる。
登録ボタン１１５を押下すると、現在まで作成してきたデータをデータベース２に保存することができる。図７は、登録ボタン１１５が押下されたときに表示される登録確認画面のイメージ図である。モデル名を入力しＯＫボタンを押下することで、システムは、作成してきたデータを、図８と図９に示すテーブルに格納する。
【００２０】
図８は、因果関係図のノード情報を格納するノードテーブル２０１のイメージ図である。テーブルのフィールドとしては、登録時のモデル名、ノード名称、ノードの描画時の座標、幅、高さからなる。
【００２１】
図９は、ノード間をつないだアーク情報を格納するアークテーブル２０２のイメージ図である。テーブルのフィールドとしては、アークを一意に識別するアークＩＤ、原因ノード名称、結果ノード名称からなる。ここで、例えば、アークＩＤが「１」のレコードは、図６の因果関係図において、「盗難を思いとどまらせる」ノードから「客の盗難を減らす」ノードに向かうアークに対応する。
【００２２】
次に、図３におけるシミュレーションモデル定義手段１２について説明する。シミュレーションモデル定義手段１２は、因果関係図定義手段１１で記述した因果関係図の構造を継承したモデルに対し、メトリクスの計算に必要な変数を追加し、それらに対して計算式を設定する機能である。
【００２３】
図１０は、シミュレーションモデル定義手段１２の画面のイメージ図である。キャンバス１１９は、シミュレーションモデルを記述する領域である。この領域は、因果関係図定義手段１１で記述したノード１１１１とアーク１１１１の因果関係と、ノード１１１１に設定したメトリクス１１１３の項目が、デフォルトで描画される。
画面左には、メトリクス１１１３の計算に必要な変数を追加するためのパレット１１８がある。パレット１１８には、単位時間当たりにモノや情報などが流れた量を表すレイト変数１１８２、流れの蓄積量を表すレベル変数１１８１、定数１１８３、補助変数１１８４といったタイプの変数オブジェクトと、情報の流れの向きを表すリンク１１８５オブジェクトがある。これらのオブジェクトをマウスにてキャンバス１１９へドラッグ＆ドロップすることで、メトリクスの計算に必要な変数を追加していく。例えば、図中のＡに記したような「盗難率」定数１１８３を追加する場合は、パレット１１８上の定数１１８３をＡの位置へドラッグ＆ドロップする。ドラッグ＆ドロップされると、計算モデル定義画面が表示される。
【００２４】
図１１は、計算モデル定義画面のイメージ図である。本画面には、変数名、当該変数のタイプ（レベル変数１１８１、レイト変数１１８２、定数１１８３、補助変数１１８４、メトリクス１１１３）、当該変数の計算方法を決める計算モデル、当該変数の具体的な計算式を設定する定義内容、原因変数一覧の項目がある。
計算モデルの「計算式」とは、当該変数に計算式か数値を設定する場合に用いる。この際の計算式や数値は、定義内容の項目に設定する。例えば、盗難率の値を「１．０」としたい場合は、図示のように変数名の項目に「盗難率」、定義内容の項目に「１．０」と設定することで、図１０のＡに記した「盗難率」定数１１８３が描画される。また、例えば、「盗難件数」メトリクス１１１３を計算するために、「盗難率」定数１１８３が必要な場合は、「盗難率」から「盗難件数」に向かう矢印のリンク１１８５を張る。ここで、リンク１１８５に対して、矢印が向いている方に接している変数を結果変数、逆側に接している変数を原因変数と呼ぶ。
【００２５】
図１０において、登録ボタン１１５が押下された際、定義されたシミュレーションモデルの情報は、図１２と図１３に示すテーブルに格納する。
【００２６】
図１２は、シミュレーションモデルの変数情報を格納する変数テーブル２０３のイメージ図である。テーブルのフィールドとしては、登録時のモデル名、変数名、変数タイプ、描画位置の座標、幅、高さ、当該変数を所有しているノード名称、計算モデル、定義内容からなる。例えば、図１０における「盗難率」定数１１８３に関するデータは、Ａに記したレコードに対応する。
【００２７】
図１３は、変数間に張られたリンク情報を格納するリンクテーブル２０４のイメージ図である。テーブルのフィールドとしては、登録時のモデル名、リンクを一意に識別するリンクＩＤ、原因変数名、結果変数名からなる。例えば、図１０における「盗難率」定数１１８３から「盗難件数」メトリクス１１１３に張られたリンクに対応するデータは、リンクＩＤフィールドが「３」のレコードに対応する。
【００２８】
図１４は、図１０に記したシミュレーションモデルに「来客数」定数１１８３や「累積盗難件数」レイト変数１１８１、「レイト１」レイト変数１１８２や各種リンク１１８５を追加した例である。なお、各変数のオブジェクトをダブルクリックすることで、それに対応した計算モデル定義画面が表示される。
【００２９】
図１５は、「盗難件数」メトリクス１１１３を例とした計算モデル定義画面である。当該メトリクスに向かってリンクが張られた原因変数「盗難抑止率」、「来客数」、「盗難率」は、原因変数一覧の項目に表示される。なお、定義内容の項目において、原意変数一覧の項目にある変数が計算式に全て盛り込まれていない場合は、エラーとなる。また、原因変数一覧の項目に含まれていない変数が計算式に盛り込まれていてもエラーとなる。
【００３０】
次に、計算式や数値として定義することが難しいが、傾向として定義できる場合に用いるグラフ関数の計算モデルについて図１６を用いて説明する。
図１６は、「盗難抑止率」メトリクス１１１３を例とした計算モデル定義画面のイメージ図である。本画面には、入力変数ｘ（カメラ台数）と出力変数ｙ（盗難抑止率）の関係をプロットしてグラフを記述するグラフ領域と、プロットの座標値として設定できる表がある。ｘ軸のリストには、原因変数の一覧が表示されるので、そこから適する変数を選択し、各ｘの値に対する各ｙの値を設定していく。ここで、各ｘの刻み幅は、ステップの値に従う。また、定義域の設定では下限と上限の項目を、値域の設定ではY下限とY上限の項目に数値を入力することで規定する。ここで、各ｘに対して設定した各ｙの値をデータベースに登録する際の形式について、図１２のＢに記したレコードを用いて説明する。画面で設定した値は、全て定義内容のフィールドに登録する。なお、登録形式は、ｘ軸の変数、定義域の下限、定義域の上限、ｘ軸の刻み幅のステップ、各プロットのＹ座標の値からなる項目をカンマ区切りで、Ｙ座標の値はスラッシュ区切りである。
ここで各変数に設定された計算モデルが計算式かグラフ関数かをシミュレーションモデル定義画面でも区別できるように、グラフ関数として登録された変数を囲む線を太い線で描画する。
【００３１】
シミュレーションモデル定義画面におけるレベル変数１１８１とレイト変数１１８２は、直列につなぐことができる。図１７は直列につないだ例である。直列につないだ構造の情報は、図１３のリンクテーブル２０４のモデル名フィールドが「モデル２」のレコードのように登録される。
シミュレーションモデル定義画面と因果関係図定義画面は、定義内容１１３の「シミュレーションモデル」と「因果関係図」の項目を選択することで自由に切り替えることができる。
【００３２】
また、開くボタン１１４を押下することで、過去に登録したシミュレーションモデルを読み出すことができる。開くボタン１１４が押下されると図１８に示すような読み出し画面が表示されるので、モデル名のリストから読み出したいモデルを選択し、ＯＫボタンを押下することで行う。なお、モデル名のリストは、ノードテーブル２０１のモデル名フィールドの重複レコードを集約した結果を表示する。
【００３３】
続いて、図３におけるシミュレーションプログラム生成手段１３について説明する。シミュレーションプログラム生成手段１３は、データベース２に登録されたデータに基づいてシミュレーションプログラムを自動生成する機能である。
シミュレーションプログラムを生成するための処理手順を図１９のフローチャートに従って説明する。
【００３４】
始めに、シミュレーションモデル名、シミュレーション期間、単位期間を表すタイムバケットを得た後、それらをパラメータとしてプログラムテンプレート３１に設定し、シミュレーション期間設定用の方程式を生成する（ステップ１、２）。図２０は、プログラムテンプレート３１のイメージ図である。例えば、シミュレーション期間とタイムバケットのパラメータに「３０」と「１」を設定すると、出力の欄に示す方程式を生成する。
【００３５】
次に、図１２で示したモデル名、変数名、変数タイプ、計算モデル、定義内容などのフィールドを有する変数テーブル２０３からモデル名フィールドがステップ１で得たシミュレーションモデル名と一致するレコードを得る（ステップ３）。得たレコードの変数タイプフィールドが、レベル変数だった場合、図１３に示したリンクテーブル２０４から原因変数名が当該変数名と一致するレコードを抽出し、対応する結果変数名を得る（ステップ４、５）。同様に、図１３に示したリンクテーブル２０４から結果変数名が当該変数名と一致するレコードを抽出し、対応する原因変数名を得る（ステップ６）。以上のステップを通して得た原因変数名、結果変数名、定義内容及び、当該変数名をパラメータとしてプログラムテンプレート１３２に設定し、レベル方程式をシミュレーションプログラム４０に追記する。プログラムテンプレート１３２のイメージ図を図２１に示す。このテンプレートは、変数の初期値を設定する方程式（１行目）と、次のシミュレーションタイムステップの値を計算するレベル方程式（２行目）とからなるシミュレーションプログラムの雛形である。このテンプレートを用いて例えば、図１７に記した「Ｌ１」を初期値「０」としてレベル方程式を生成する場合、当該変数名、定義内容、原因変数名、結果変数名のパラメータ値が、図２１の入力欄に示したように「Ｌ１」、「０」、「Ｒ１」、「Ｒ２」となり、出力の欄に記したようなプログラムを自動生成する。
【００３６】
ステップ４において変数タイプがレベル変数ではなかった場合、計算モデルの値が「計算式」と一致するか否かをチェックする（ステップ８）。一致する場合、当該変数名、定義内容、当該変数の変数タイプからなるパラメータをプログラムテンプレート１３３に設定し、計算式用の方程式をシミュレーションプログラム４０に追記する（ステップ９）。プログラムテンプレート１３３のイメージ図を図２２に示す。このテンプレートは、定義内容のパラメータとして設定された計算式もしくは数値をシミュレーションプログラムに変換する雛形である。例えば、当該変数名、定義内容、変数タイプのパラメータ値が、「Ｒ１」、「３」、「レイト変数」だった場合、当該変数名と定義内容の値をプログラムテンプレート１３３に設定する。また、方程式タイプと添え字のパラメータ値は、図２３の変数タイプ対応テーブルから変数タイプが一致するレコードの方程式タイプと添え字の値を得る。変換タイプが「レイト変数」となる本例では、方程式タイプと添え字の値は、「Ｒ」と「.KL」となる。そして、図２２の出力の欄に示すシミュレーションプログラムを生成する。
【００３７】
ステップ８において、計算モデルが「計算式」と一致しない場合、即ち、「グラフ関数」であった場合、図１２に示した変数テーブル２０３のＢに記したレコードのように、まず、定義内容の値を「ｘ軸の変数」、「定義域下限」、「定義域上限」、ｘ軸の刻み幅を表す「ステップ」、「各Ｙ座標の値」からなるパラメータとしてデコードする（ステップ１０）。そして、これらのパラメータと当該変数名をプログラムテンプレート１３４に設定し、グラフ関数用の方程式を追記する（ステップ１１）。プログラムテンプレート１３４のイメージ図を図２４に示す。このプログラムテンプレート１３４は、入力ｘに対して出力ｙを計算式で表現することが難しい場合に、各ｘの値に対して各ｙの値を直接設定することでｘとｙの関係を定義するプログラムの雛形である。ｘとｙの関係定義では、DYNAMOの組み込み関数であるTABLE関数を用いることで実現する。例えば、図示の入力欄のようなパラメータ値の場合は、出力欄に示すプログラムを生成する。
【００３８】
最後のステップ１２では、ステップ３の条件に合致するデータに次のレコードがあれば、ステップ３の処理に戻り、次レコードが無い場合は、終了する。
以上の処理手順に従うことで、シミュレーションプログラムを自動生成することができる。
【００３９】
次に、自動生成したシミュレーションプログラムの例について説明する。
自動生成対象のシミュレーションモデルを図１４に示した構造で、各変数に設定した内容が、図１２の変数テーブル２０３と図１３のリンクテーブル２０４の「モデル１」のレコードのように登録されているものとする。これに対応するシミュレーションプログラム４０の例を図２５に示す。
【００４０】
また、自動生成対象のシミュレーションモデルを図１７に示した構造で、各変数に設定した内容が、図１２の変数テーブル２０３と図１３のリンクテーブル２０４の「モデル２」のレコードのように登録されているものとする。これに対応するシミュレーションプログラム４０の例を図２６に示す。
【００４１】
最後に、シミュレーションモデル定義画面のシミュレーションボタン１１７を押下すると、図３のシミュレーションプログラム生成手段１３によって自動生成したシミュレーションプログラム４０をシミュレータ４が実行し、シミュレーション結果を出力する。
【００４２】
本実施形態においては、以上説明したように、因果関係の構造を定義し、これを継承したシミュレーションモデルにメトリクスの計算に必要な変数とそれらの計算式を定義することによってシミュレーションプログラムを自動生成することで、シミュレーションすることができる。
これにより、人間が理解しやすい因果関係の構造に基づいてシミュレーションモデルを定義することができるのでシミュレーションプログラム開発期間を大幅に短縮することができる。また、システムダイナミクスの知識を持たない非専門家でもシミュレーションモデルを作成し、シミュレーションすることができる。
【図面の簡単な説明】
【００４３】
【図１】本発明のシミュレーションモデル定義システムを実現する情報処理システムの一実施形態を示すブロック図である。
【図２】シミュレーションモデル定義システムの一実施形態におけるハードウェア構成を示したものである。
【図３】シミュレーションモデル定義システムの各手段、データベース、シミュレータとのやり取りを時系列的に示した図である。
【図４】因果関係図定義手段の画面のイメージ図である。
【図５】ノード設定画面の画面のイメージ図である。
【図６】因果関係図定義手段の画面での入力イメージ図である。
【図７】登録確認画面のイメージ図である。
【図８】ノードテーブルのイメージ図である。
【図９】アークテーブルのイメージ図である。
【図１０】シミュレーションモデル定義手段の画面のイメージ図である。
【図１１】計算モデルが計算式の場合に関する計算モデル定義画面のイメージ図である。
【図１２】変数テーブルのイメージ図である。
【図１３】リンクテーブルのイメージ図である。
【図１４】シミュレーションモデル定義画面での入力イメージ図である。
【図１５】計算モデルが計算式の場合に関する計算モデル定義画面の入力イメージ図である。
【図１６】計算モデルがグラフ関数の場合に関する計算モデル定義画面のイメージ図である。
【図１７】レベル変数とレイト変数を直列につないだ場合のイメージ図である
【図１８】シミュレーションモデルの読み出し画面のイメージ図である。
【図１９】シミュレーションプログラム生成フローチャート図である。
【図２０】シミュレーションテンプレート１３１のイメージ図である。
【図２１】シミュレーションテンプレート１３２のイメージ図である。
【図２２】シミュレーションテンプレート１３３のイメージ図である。
【図２３】変数タイプの対応テーブルのイメージ図である。
【図２４】シミュレーションテンプレート１３４のイメージ図である。
【図２５】自動生成したシミュレーションプログラムの一例である。
【図２６】自動生成したシミュレーションプログラムの一例である。
【符号の説明】
【００４４】
１…シミュレーションモデル定義システム、  ２…データベース、  ３…シミュレーションモデル定義システムのサーバ、  ４…シミュレータ、  ５…ネットワーク、  ６…シミュレーションモデル定義システムのクライアント、  
１１…因果関係図定義手段、  １２…シミュレーションモデル定義手段、  
１３…シミュレーションプログラム生成手段、  ２０…補助記憶装置、
３１…ＣＰＵ、  ３２…メモリ、  ３３…通信制御部、  １１１…パレット、  １１２…キャンバス、  １１３…定義内容、  １１４…開くボタン、  
１１５…登録ボタン、  １１６…シミュレーションプログラム生成ボタン、  
１１７…シミュレーションボタン、  １１８…パレット、  １１９…キャンバス、
１３１…シミュレーション期間設定用プログラムテンプレート、  １３２…レベル方程式用プログラムテンプレート、  １３３…計算式用プログラムテンプレート、  １３４…グラフ関数用プログラムテンプレート、  ２０１…ノードテーブル、  ２０２…アークテーブル、  ２０３…変数テーブル、  ２０４…リンクテーブル、  １１１１…ノード、  １１１２…アーク、  １１８１…レベル変数、
１１８２…レイト変数、  １１８３…定数、  １１８４…補助変数、
１１８５…リンク。
【図１】
2007286777.tif 000003
【図２】
2007286777.tif 000004
【図３】
2007286777.tif 000005
【図４】
2007286777.tif 000006
【図５】
2007286777.tif 000007
【図６】
2007286777.tif 000008
【図７】
2007286777.tif 000009
【図８】
2007286777.tif 000010
【図９】
2007286777.tif 000011
【図１０】
2007286777.tif 000012
【図１１】
2007286777.tif 000013
【図１２】
2007286777.tif 000014
【図１３】
2007286777.tif 000015
【図１４】
2007286777.tif 000016
【図１５】
2007286777.tif 000017
【図１６】
2007286777.tif 000018
【図１７】
2007286777.tif 000019
【図１８】
2007286777.tif 000020
【図１９】
2007286777.tif 000021
【図２０】
2007286777.tif 000022
【図２１】
2007286777.tif 000023
【図２２】
2007286777.tif 000024
【図２３】
2007286777.tif 000025
【図２４】
2007286777.tif 000026
【図２５】
2007286777.tif 000027
【図２６】
2007286777.tif 000028