JP6347751B2 - Simulation model generation support method and simulation model system - Google Patents
Simulation model generation support method and simulation model system Download PDFInfo
- Publication number
- JP6347751B2 JP6347751B2 JP2015015078A JP2015015078A JP6347751B2 JP 6347751 B2 JP6347751 B2 JP 6347751B2 JP 2015015078 A JP2015015078 A JP 2015015078A JP 2015015078 A JP2015015078 A JP 2015015078A JP 6347751 B2 JP6347751 B2 JP 6347751B2
- Authority
- JP
- Japan
- Prior art keywords
- system dynamics
- variable
- predetermined
- variables
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Landscapes
- Stored Programmes (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
本発明は、シミュレーションモデル生成支援方法およびシミュレーションモデル生成支援システムに関するものであり、具体的には、CLDからSDモデル生成に至る工程をユーザにとってインタラクティブに誘導し、SDモデル開発の効率化を図る技術に関する。 The present invention relates to a simulation model generation support method and a simulation model generation support system, and more specifically, a technique for interactively guiding the process from CLD to SD model generation for the user and improving the efficiency of SD model development. About.
ビジネスや社会システムにおける変化や傾向を予測すべく、情報システムを活用したシミュレーション技術の一つとしてシステムダイナミクス(以下、SD)の技術が存在している。このSDを活用したシミュレーションモデル(以下、単にSDモデル)の開発には、モデルの考え方を可視化するツールとして有向グラフネットワークの形状で事象の要素間の因果構造をモデリングするCLD(Causal Loop Diagram:因果ループ図。以下CLD)が使われることが多い。また、定量シミュレーションモデルの開発には、一般に、Powersim StudioやVensim、iThink/Stella(いずれも登録商標)といったSDモデル開発専用ソフトウェア(以下、単にSD専用ソフト)を用いたモデル開発とシミュレーション実行が行われる。 In order to predict changes and trends in business and social systems, system dynamics (hereinafter referred to as SD) technology exists as one of simulation technologies utilizing information systems. In order to develop a simulation model (hereinafter simply referred to as SD model) using SD, CLD (Causal Loop Diagram: causal loop) that models causal structures between event elements in the form of a directed graph network as a tool for visualizing the concept of the model Fig. CLD) is often used. In addition, development of quantitative simulation models generally involves model development and simulation execution using software dedicated to SD model development (hereinafter simply SD software) such as Powersim Studio, Vensim, and iThink / Stella (both are registered trademarks). Is called.
こうした技術に関連する従来技術としては、例えば、人間が理解しやすい因果関係の構造に基づいてシミュレーションモデルを定義して、シミュレーションプログラム開発期間を大幅に短縮することを目的として、システムダイナミクスのシミュレーションに用いられるストックとフローなどの構成要素の関係、ノード間の関係式をビジュアルなモデル図SFD(Stock−Flowモデル。以下SFD)と関係式の定義を補助するI/Fで定義させ、シミュレーションを行うシステム(特許文献1参照)などが提案されている。 As a conventional technology related to such technology, for example, a simulation model is defined based on a causal structure that is easy for humans to understand, and the simulation of system dynamics is performed for the purpose of greatly shortening the simulation program development period. The relationship between components used such as stock and flow, and the relational expression between nodes are defined by a visual model diagram SFD (Stock-Flow model, hereinafter referred to as SFD) and an I / F that assists the definition of the relational expression, and simulation is performed. A system (see Patent Document 1) has been proposed.
また、グラフ理論を元にCLDの構造からSFDを生成するルールの定義手法(非特許文献1参照)なども提案されている。 Also, a rule definition method (see Non-Patent Document 1) for generating an SFD from a CLD structure based on graph theory has been proposed.
上述したSDモデルの開発において、CLDを用いてシミュレーションに含まれる変数間の関係を整理する場合でも、SDモデルの開発には多くの時間および手間を要する。これは、一連の開発作業に必要となる、SFDそのものの表記法や各SD専用ソフトが用意する独自の関数に対する知識について担当者が網羅しておらず、工数が徒に増大することが原因の一つである。また更に、SDモデルに多数含まれる変数間の関係式を担当者が一つ一つ立式することに多くの時間を要することも原因の一つとなっている。一方、従来技術でもこうした課題を解決する手段等は提示されていない。 In the development of the SD model described above, even when the relationship between variables included in the simulation is organized using CLD, the development of the SD model requires a lot of time and effort. This is because the person in charge does not cover the notation of SFD itself and the knowledge of the unique functions provided by each SD software, which are necessary for a series of development work, and the man-hours are increased. One. Furthermore, one of the causes is that it takes a lot of time for the person in charge to formulate relational expressions between variables included in the SD model one by one. On the other hand, no means for solving such problems has been presented in the prior art.
本発明はこのような事情に鑑みてなされたものであり、CLDからSDモデル生成に至る工程をユーザにとってインタラクティブに誘導し、SDモデル開発の効率化を図る技術
の提供を目的とする。
The present invention has been made in view of such circumstances, and an object of the present invention is to provide a technique for interactively guiding the process from CLD to SD model generation to improve the efficiency of SD model development.
上記課題を解決する本発明のシミュレーションモデル生成支援方法は、シミュレーション対象の所定事象を示した因果ループ図、および前記因果ループ図の各構成要素に対応したシステムダイナミクス変数の候補、の各データを格納した記憶装置を備えた情報処理装置が、前記記憶装置のデータに基づき、前記因果ループ図の各構成要素について、システムダイナミクス変数に関する候補情報を表示装置に出力し、前記候補情報に基づくシステムダイナミクス変数の指定と、シミュレーション実行条件および各システムダイナミクス変数の単位の入力とを入力装置で受け付ける処理と、前記シミュレーション実行条件および前記各システムダイナミクス変数の単位を所定の判定アルゴリズムに適用し、当該判定の結果が所定条件を示すシステムダイナミクス変数をストックとなる変数として識別する処理と、前記指定がなされた所定のシステムダイナミクス変数間の関係性を示す関係式の候補として、前記ストックと識別されたシステムダイナミクス変数について、該当システムダイナミクス変数の値を変化させるフロー変数の属性情報を入力装置で受付ける処理と、各システムダイナミクス変数の状態を表す所定データの情報を入力装置で受付ける処理と、前記所定のシステムダイナミクス変数間について該当各システムダイナミクス変数の前記属性情報および前記所定データを、所定アルゴリズムに適用して該当システムダイナミクス変数間の関係式の候補を推定して表示装置に出力し、前記関係式の候補に基づく該当システムダイナミクス変数間の関係式の指定を入力装置で受け付ける処理と、前記各処理で得た、前記各構成要素に対応するシステムダイナミクス変数、および前記所定のシステムダイナミクス変数間の関係式を少なくとも含む、システムダイナミクスモデルの定義情報を、所定アルゴリズムにより、システムダイナミクスモデル開発用プログラムの仕様に変換する処理と、を実行することを特徴とする。 The simulation model generation support method of the present invention that solves the above problems stores each data of a causal loop diagram showing a predetermined event to be simulated and candidate system dynamics variables corresponding to each component of the causal loop diagram An information processing apparatus including the storage device outputs candidate information related to system dynamics variables to a display device for each component of the causal loop diagram based on the data of the storage device, and system dynamics variables based on the candidate information The process of receiving the designation of the simulation execution condition and the unit of each system dynamics variable by the input device, the simulation execution condition and the unit of each system dynamics variable are applied to a predetermined determination algorithm, and the result of the determination Indicates a predetermined condition A system dynamics variable corresponding to the system dynamics variable identified as the stock as a candidate of a relational expression indicating the relationship between the process of identifying the dynamics variable as a stock variable and the relationship between the specified system dynamics variables designated as described above. A process of receiving attribute information of a flow variable that changes the value of the input by the input device, a process of receiving information of predetermined data representing the state of each system dynamics variable by the input device, and each corresponding system dynamics between the predetermined system dynamics variables The attribute information of the variable and the predetermined data are applied to a predetermined algorithm to estimate a candidate for a relational expression between the corresponding system dynamics variables and output to the display device, and between the corresponding system dynamics variables based on the relational expression candidates Specify the relational expression on the input device. The system dynamics model definition information including at least a relational expression between the process and the system dynamics variable corresponding to each component obtained by each process and the predetermined system dynamics variable. And a process for converting the system dynamics model development program specification.
また、本発明のシミュレーションモデル生成支援システムは、シミュレーション対象の所定事象を示した因果ループ図、および前記因果ループ図の各構成要素に対応したシステムダイナミクス変数の候補、の各データを格納した記憶装置と、前記記憶装置のデータに基づき、前記因果ループ図の各構成要素について、システムダイナミクス変数に関する候補情報を表示装置に出力し、前記候補情報に基づくシステムダイナミクス変数の指定と、シミュレーション実行条件および各システムダイナミクス変数の単位の入力とを入力装置で受け付ける処理と、前記シミュレーション実行条件および前記各システムダイナミクス変数の単位を所定の判定アルゴリズムに適用し、当該判定の結果が所定条件を示すシステムダイナミクス変数をストックとなる変数として識別する処理と、前記指定がなされた所定のシステムダイナミクス変数間の関係性を示す関係式の候補として、前記ストックと識別されたシステムダイナミクス変数について、該当システムダイナミクス変数の値を変化させるフロー変数の属性情報を入力装置で受付ける処理と、各システムダイナミクス変数の状態を表す所定データの情報を入力装置で受付ける処理と、前記所定のシステムダイナミクス変数間について該当各システムダイナミクス変数の前記属性情報および前記所定データを、所定アルゴリズムに適用して該当システムダイナミクス変数間の関係式の候補を推定して表示装置に出力し、前記関係式の候補に基づく該当システムダイナミクス変数間の関係式の指定を入力装置で受け付ける処理と、前記各処理で得た、前記各構成要素に対応するシステムダイナミクス変数、および前記所定のシステムダイナミクス変数間の関係式を少なくとも含む、システムダイナミクスモデルの定義情報を、所定アルゴリズムにより、システムダイナミクスモデル開発用プログラムの仕様に変換する処理とを実行する演算装置と、を備えることを特徴とする。 Further, the simulation model generation support system of the present invention stores a storage device storing each data of a causal loop diagram showing a predetermined event to be simulated and candidate system dynamics variables corresponding to each component of the causal loop diagram And based on the data of the storage device, for each component of the causal loop diagram, candidate information related to system dynamics variables is output to a display device, specification of system dynamics variables based on the candidate information, simulation execution conditions, and each Processing for accepting an input of a unit of system dynamics variable by an input device, and applying the simulation execution condition and the unit of each system dynamics variable to a predetermined determination algorithm, and a system dynamics variable indicating a predetermined condition as a result of the determination stock The value of the corresponding system dynamics variable is changed for the system dynamics variable identified as the stock as a candidate of a relational expression indicating the relationship between the processing identified as the variable and the predetermined system dynamics variable designated as described above Processing for receiving attribute information of flow variables by the input device, processing for receiving information of predetermined data representing the state of each system dynamics variable by the input device, and the attribute information of each corresponding system dynamics variable between the predetermined system dynamics variables And applying the predetermined data to a predetermined algorithm to estimate a candidate for a relational expression between corresponding system dynamics variables and outputting it to a display device, and specifying the relational expression between the corresponding system dynamics variables based on the candidate for the relational expression Processes accepted by the input device and each of the above processes The obtained system dynamics model definition information including at least the system dynamics variable corresponding to each component and the relational expression between the predetermined system dynamics variables is converted into the specification of the system dynamics model development program by a predetermined algorithm. And an arithmetic unit that executes processing for conversion.
本発明によれば、CLDからSDモデル生成に至る工程をユーザにとってインタラクティブに誘導し、SDモデル開発の効率化を図ることができる。 ADVANTAGE OF THE INVENTION According to this invention, the process from CLD to SD model generation can be induced | guided | derived interactively for a user, and efficiency improvement of SD model development can be aimed at.
−−−システム構成−−− --- System configuration ---
以下に本発明の実施形態について図面を用いて詳細に説明する。図1は、本実施形態におけるシミュレーションモデル生成支援システム100の構成例を示す図である。図1に示すシミュレーションモデル生成支援システム100は、CLDからSDモデル生成に至る工程をユーザにとってインタラクティブに誘導し、SDモデル開発の効率化を図るコンピュータシステムである。 Embodiments of the present invention will be described below in detail with reference to the drawings. FIG. 1 is a diagram illustrating a configuration example of a simulation model generation support system 100 according to the present embodiment. A simulation model generation support system 100 shown in FIG. 1 is a computer system that interactively guides the process from CLD to SD model generation to improve the efficiency of SD model development.
こうしたシミュレーションモデル生成支援システム100は、一般的なコンピュータ装置と同様のハードウェア構成を備えており、SSD(Solid State Drive)やハードディスクドライブなど適宜な不揮発性記憶素子で構成される記憶装置101、RAMなど揮発性記憶素子で構成されるメモリ103、記憶装置101に保持されるプログラム102をメモリ103に読み出すなどして実行し装置自体の統括制御を行なうとともに各種判定、演算及び制御処理を行なうCPUなどの演算装置104、シミュレーションモデル生成業務を担うユーザからのキー入力や音声入力を受け付ける入力装置105、処理データの表示を行うディスプレイ等の表示装置106を備える。なお、記憶装置101内には、本実施形態のシミュレーションモデル生成支援システム100として必要な機能を実装する為のプログラム102と、その他のデータ類120、125、126、127等が少なくとも記憶されている。 Such a simulation model generation support system 100 has a hardware configuration similar to that of a general computer device, and includes a storage device 101 and a RAM that are configured by appropriate nonvolatile storage elements such as an SSD (Solid State Drive) and a hard disk drive. A memory 103 composed of volatile storage elements, etc., a CPU 102 that performs overall control of the device itself by reading the program 102 held in the storage device 101 into the memory 103 and executing it, and performs various determinations, computations, and control processing, etc. A calculation device 104, an input device 105 that accepts key input and voice input from a user in charge of simulation model generation, and a display device 106 such as a display that displays processing data. The storage device 101 stores at least a program 102 for implementing functions necessary for the simulation model generation support system 100 of the present embodiment and other data 120, 125, 126, 127, and the like. .
続いて、本実施形態のシミュレーションモデル生成支援システム100が備える機能について説明する。以下に説明する機能部2011〜2014、2019は、例えばシミュレーションモデル生成支援システム100が備えるプログラム102を実行することで実装される。 Next, functions provided in the simulation model generation support system 100 of this embodiment will be described. The functional units 2011 to 2014 and 2019 described below are implemented by executing a program 102 included in the simulation model generation support system 100, for example.
シミュレーションモデル生成支援システム100は、CLD読取部2011、ロジック定義ルール管理部2012、データ相関計算部2013、SD専用ソフト変換部2014、およびSD専用ソフト実行部2019を有する。 The simulation model generation support system 100 includes a CLD reading unit 2011, a logic definition rule management unit 2012, a data correlation calculation unit 2013, an SD dedicated software conversion unit 2014, and an SD dedicated software execution unit 2019.
このうちCLD読取部2011は、入力装置105や適宜な媒体リーダー等を介し入力されるCLD120のデータから、ノードやリンクといった属性情報を読み取り、これをCLDデータ管理部2015のCLD管理データ125に格納するものである。CLD管理データ125の詳細については後述する。 Among these, the CLD reading unit 2011 reads attribute information such as nodes and links from the data of the CLD 120 input via the input device 105 or an appropriate medium reader, and stores this in the CLD management data 125 of the CLD data management unit 2015. To do. Details of the CLD management data 125 will be described later.
また、ロジック定義ルール管理部2012は、ロジック定義ファイル管理部2016が保持するロジック定義用のファイルを用いつつ、SDモデルの定義を促すための手順や支援情報を管理するものである。換言すると、このロジック定義ルール管理部2012は、シミュレーション対象の所定事象を示した上述のCLD120(因果ループ図のデータ)のノード(各構成要素)について、SD変数に関する候補情報を表示装置106に出力し、この候補情報に基づくSD変数の指定を入力装置105でユーザから受け付ける機能に
対応する。この場合、SD変数の指定を受け付ける処理に際し、シミュレーション実行条件および各SD変数の単位の入力を受付けるものとする。
The logic definition rule management unit 2012 manages procedures and support information for prompting the definition of the SD model while using the logic definition file held by the logic definition file management unit 2016. In other words, the logic definition rule management unit 2012 outputs candidate information related to SD variables to the display device 106 for the nodes (each component) of the above-described CLD 120 (causal loop diagram data) indicating a predetermined event to be simulated. This corresponds to the function of accepting designation of the SD variable based on the candidate information from the user by the input device 105. In this case, in the process of accepting the designation of the SD variable, the simulation execution condition and the input of each SD variable unit are accepted.
また、データ相関計算部2013は、上述のロジック定義ファイル管理部2016等で保持するデータに基づき、CLD120のノードに対して指定された各SD変数に対して、そのSD変数を変化させる原因側変数を、リンクデータ管理ファイル502から検索し、原因側変数と結果側変数との相関を分析し、変数間の関係式を推定するものである。換言すると、このデータ相関計算部2013は、所定のSD変数間の関係性を示す関係式の候補を所定アルゴリズムで推定して表示装置106に出力し、この関係式の候補に基づく該当SD変数間の関係式の指定を入力装置105でユーザから受け付ける機能に対応する。この場合、シミュレーション実行条件および各SD変数の単位を所定の判定アルゴリズムに適用し、当該判定の結果が所定条件を示すSD変数をストックとなる変数として識別し、関係式の候補を推定する処理に際し、ストックと識別されたSD変数について、該当SD変数の値を変化させるフロー変数の属性情報を入力装置105で受付ける処理と、各SD変数の状態を表す所定データの情報を入力装置105で受付ける処理と、所定のSD変数間について該当各SD変数の属性情報および所定データを、所定アルゴリズムに適用して該当SD変数間の関係式の候補を推定するものとする。 In addition, the data correlation calculation unit 2013 is a cause-side variable that changes the SD variable for each SD variable specified for the node of the CLD 120 based on the data held by the logic definition file management unit 2016 or the like. Are retrieved from the link data management file 502, the correlation between the cause-side variable and the result-side variable is analyzed, and the relational expression between the variables is estimated. In other words, the data correlation calculation unit 2013 estimates a relational expression candidate indicating the relationship between predetermined SD variables using a predetermined algorithm and outputs the estimated result to the display device 106. Between the corresponding SD variables based on the relational expression candidate, This corresponds to the function of receiving the designation of the relational expression from the user by the input device 105. In this case, the simulation execution condition and the unit of each SD variable are applied to a predetermined determination algorithm, the SD variable whose determination result indicates the predetermined condition is identified as a stock variable, and the relational expression candidate is estimated. Processing for accepting flow variable attribute information for changing the value of the corresponding SD variable by the input device 105 for the SD variable identified as stock, and processing for accepting information on the predetermined data representing the state of each SD variable by the input device 105 In addition, the attribute information and the predetermined data of each corresponding SD variable are applied to a predetermined algorithm between predetermined SD variables, and a relational expression candidate between the corresponding SD variables is estimated.
なお、上述の関係式の候補を推定する処理に際し、各SD変数の状態を表す所定データの情報を入力装置105で受付ける処理と、所定のSD変数間について該当各SD変数の所定データを所定アルゴリズムに適用して該当SD変数間の関係式を算出し、当該算出した関係式と、各SD変数の各所定データ間の関係との適合度が所定基準以下である場合、所定データの情報の再設定を促す情報を表示装置106に出力するものとする。 In addition, in the process of estimating the above-mentioned relational expression candidates, a process for receiving information on predetermined data representing the state of each SD variable by the input device 105, and a predetermined algorithm for the predetermined data of each SD variable between predetermined SD variables. When the relationship between the calculated SD and the relationship between the predetermined data of each SD variable is less than a predetermined standard, Information for prompting the setting is output to the display device 106.
また、SD専用ソフト変換部2014は、上述のロジック定義ファイル管理部2016等で保持するロジック定義データをSD専用ソフトの仕様(例:表記)に変換するものである。換言すると、このSD専用ソフト変換部2014は、これまでの各処理で得た、CLD120の各構成要素(ノード)に対応するSD変数、および所定のSD変数間の関係式を少なくとも含む、SDモデルの定義情報(ロジック定義ファイル等)を、所定アルゴリズムにより上述のSD専用ソフトの仕様に変換する機能に対応する。 The SD dedicated software conversion unit 2014 converts the logic definition data held by the above-described logic definition file management unit 2016 or the like into specifications (eg, notation) of the SD dedicated software. In other words, the SD dedicated software conversion unit 2014 includes an SD model including at least the SD variable corresponding to each component (node) of the CLD 120 and the relational expression between the predetermined SD variables obtained in each process so far. This function corresponds to the function of converting the definition information (logic definition file or the like) into the above-mentioned SD-dedicated software specifications by a predetermined algorithm.
また、SD専用ソフト実行部2019は、SD専用ソフトデータ管理部2020で保持するデータを用いて、SD専用ソフトを実行するものである。 The SD dedicated software execution unit 2019 executes the SD dedicated software using the data held by the SD dedicated software data management unit 2020.
なお、上述のCLD読取部2011、ロジック定義ルール管理部2012、データ相関計算部2013、SD専用ソフト変換部2014、CLDデータ管理部2015、ロジック定義ファイル管理部2016、SD変数名置換データ管理部2017、変数状態データ管理部2018は、一般的な表計算ソフト上に実装するとしても良い。
−−−データ構造例−−−
The CLD reading unit 2011, the logic definition rule management unit 2012, the data correlation calculation unit 2013, the SD dedicated software conversion unit 2014, the CLD data management unit 2015, the logic definition file management unit 2016, and the SD variable name replacement data management unit 2017. The variable state data management unit 2018 may be mounted on general spreadsheet software.
--- Data structure example ---
次に、本実施形態のシミュレーションモデル生成支援システム100が用いるデータの構造例について説明する。まずは、シミュレーション対象となる事象に対応したCLD120について説明する。図2は本実施形態にて用いるCLD120の例を示す図である。一般的にCLD120は、ビジネスや社会システムなどにおける評価対象の因果構造を示した図であり、マサチューセッツ工科大学J.W.Forresterが提案したシステムシミュレーション手法、システム・ダイナミクスの中で利用されるものである。またその構造は、評価対象の構成要素を示すノード、構成要素間の因果関係を示すリンクで構成されている。こうした構成要素間の因果関係は、「原因と結果で値の増減方向が一致するか否か」、「原因が結果に反映される時間的ギャップの有無」という二つの尺度により分類されており、それに応じてリンクも複数の種類が存在する。 Next, an example of the structure of data used by the simulation model generation support system 100 of this embodiment will be described. First, the CLD 120 corresponding to the event to be simulated will be described. FIG. 2 is a diagram illustrating an example of the CLD 120 used in the present embodiment. In general, the CLD 120 is a diagram showing a causal structure of an evaluation object in a business or social system. W. It is used in the system simulation method and system dynamics proposed by Forester. The structure is composed of nodes indicating the evaluation target components and links indicating the causal relationship between the components. These causal relationships between components are categorized by two scales: “whether the cause and result have the same direction of increase or decrease in value” or “the presence or absence of a time gap in which the cause is reflected in the result.” Accordingly, there are multiple types of links.
例えば、リンク連結元の構成要素が上がる(または下がる)とそのリンク連結先の構成要素も上がる(または下がる)因果関係を示す場合、該当リンクは正相関リンクである。また、その逆の因果関係を示すリンクは逆相関リンクであり、時間遅れを伴って影響が及ぶものをディレイを伴う正相関リンク(または逆リンク)と呼ぶ。 For example, if a link connection source component increases (or decreases) and the link connection destination component also increases (or decreases), the corresponding link is a positive correlation link. In addition, a link indicating the opposite causal relationship is an inverse correlation link, and a link that is affected with a time delay is called a positive correlation link (or reverse link) with a delay.
図2に例示するCLD120の場合、正相関リンクは、「経験値」ノードと「品質」ノードを結ぶリンク4011であり、ディレイを伴う正相関リンクは、「品質」ノードと「受注」ノードを結ぶリンク4012、また、ディレイを伴う逆リンクは、「設備劣化度」ノードと「品質」ノードを結ぶリンク4013が相当する。 In the case of the CLD 120 illustrated in FIG. 2, the positive correlation link is a link 4011 that connects the “experience value” node and the “quality” node, and the positive correlation link that has a delay connects the “quality” node and the “order” node. The link 4012 and the reverse link with a delay correspond to the link 4013 connecting the “equipment deterioration level” node and the “quality” node.
このCLD120からシミュレーションモデル生成支援システム100のCLD読取部2011が生成し、CLDデータ管理部2015でCLD管理データ125として管理されるものが、図3に例示するノードデータ管理ファイル501および図4に例示するリンクデータ管理ファイル502である。 What is generated from the CLD 120 by the CLD reading unit 2011 of the simulation model generation support system 100 and managed as the CLD management data 125 by the CLD data management unit 2015 is illustrated in the node data management file 501 illustrated in FIG. 3 and FIG. This is the link data management file 502.
このうち図3にて示すノードデータ管理ファイル501は、各ノードのノードID5011とノード名5012を対応づけたレコードの集合体から成っている。また図4にて示すリンクデータ管理ファイル502は、各リンクのリンクID5021、リンク種別5022、および、該当リンクの始点ノード5023と終点ノード5024の各データを対応づけたレコードの集合体から成っている。 Among these, the node data management file 501 shown in FIG. 3 is composed of a collection of records in which the node ID 5011 and the node name 5012 of each node are associated with each other. The link data management file 502 shown in FIG. 4 includes a link ID 5021 of each link, a link type 5022, and a set of records in which each data of the start node 5023 and the end node 5024 of the corresponding link is associated. .
上述のリンクデータ管理ファイル501にて示したリンク種別とは、既に述べたリンクの種類を示している。例えば、正相関リンクはDN(Direct,Normal)、逆相関はON(Opposite,Normal)、ディレイを伴う正相関リンクはDD(Direct,Delay)、ディレイを伴う逆相関リンクはON(Opposite,Delay)といったリンクの種別に応じた識別情報が設定されている。 The link type shown in the above-described link data management file 501 indicates the type of link already described. For example, the positive correlation link is DN (Direct, Normal), the negative correlation is ON (Opposite, Normal), the positive correlation link with delay is DD (Direct, Delay), and the negative correlation link with delay is ON (Opposite, Delay). Identification information corresponding to the link type is set.
続いて図5は本実施形態におけるSD変数名置換データ126の構造を示す図である。SD変数名置換データ126は、SD変数名置換データ管理部2017にて管理されるデータあり、上述したCLD120のノードとSDモデルで用いる変数の対応候補との関係を定めたテーブルである。こうした本実施形態におけるSD変数名置換データ126は、少なくともCLDノード名110101とSD変数名候補110102とを対応づけたレコードの集合体から成っている。
−−−処理フロー−−−
Next, FIG. 5 is a diagram showing the structure of the SD variable name replacement data 126 in the present embodiment. The SD variable name replacement data 126 is data managed by the SD variable name replacement data management unit 2017, and is a table that defines the relationship between the nodes of the CLD 120 described above and the corresponding candidates for variables used in the SD model. The SD variable name replacement data 126 in this embodiment is composed of a set of records in which at least the CLD node name 110101 and the SD variable name candidate 110102 are associated with each other.
--- Processing flow ---
以下、本実施形態におけるシミュレーションモデル生成支援方法の実際手順について図に基づき説明する。以下で説明するシミュレーションモデル生成支援方法に対応する各種動作は、シミュレーションモデル生成支援システム100がメモリ103等に読み出して実行するプログラム102によって実現される。そして、このプログラムは、以下に説明される各種の動作を行うためのコードから構成されている。ここでは、シミュレーションモデル生成支援システム100を説明の簡便化のためシステム100と記載する。 Hereinafter, the actual procedure of the simulation model generation support method in the present embodiment will be described with reference to the drawings. Various operations corresponding to the simulation model generation support method described below are realized by a program 102 that the simulation model generation support system 100 reads into the memory 103 or the like and executes. And this program is comprised from the code | cord | chord for performing the various operation | movement demonstrated below. Here, the simulation model generation support system 100 is referred to as a system 100 for ease of explanation.
図6は、本実施形態におけるシミュレーションモデル生成支援方法の処理手順例1を示すフロー図であり、具体的には本実施形態における基本処理フローを示している。この場合、システム100のCLD読取部2011は、入力装置105からユーザが入力した、或いは記憶装置101ないし適宜な媒体リーダー等からCLD120のデータを取得し、ここで得たCLD120のデータから、該当CLD120を構成するノードおよびリンクを抽出して、既に述べたノードデータ管理ファイル501、リンクデータ管理ファイル502を生成し、CLD管理データ125として記憶装置101に格納する(ステップs1
01)。ここで得たCLD120はSDモデルの元となる。CLD120からノードおよびリンクの情報を抽出する技術については既存技術を採用すればよい。
FIG. 6 is a flowchart showing a processing procedure example 1 of the simulation model generation support method in the present embodiment, and specifically shows a basic processing flow in the present embodiment. In this case, the CLD reading unit 2011 of the system 100 acquires the data of the CLD 120 input by the user from the input device 105 or from the storage device 101 or an appropriate medium reader, and the corresponding CLD 120 is obtained from the data of the CLD 120 obtained here. Are extracted, the above-described node data management file 501 and link data management file 502 are generated, and stored in the storage device 101 as CLD management data 125 (step s1).
01). The CLD 120 obtained here is the basis of the SD model. As a technique for extracting node and link information from the CLD 120, an existing technique may be adopted.
次にシステム100のロジック定義ルール管理部2012は、記憶装置101のロジック定義ファイル管理部2016で予め保持するSDモデル定義画面のフォーマットを読み出し、このフォーマットにおけるCLDのノードの設定欄に対し、上述のステップs101でCLD120に関して抽出した各ノードの情報を設定してSDモデル定義画面601を生成し、これを表示装置105に出力する(ステップs102)。 Next, the logic definition rule management unit 2012 of the system 100 reads the format of the SD model definition screen held in advance by the logic definition file management unit 2016 of the storage device 101, and the above-described setting field of the CLD node in this format is described above. Information on each node extracted with respect to the CLD 120 in step s101 is set to generate an SD model definition screen 601 and this is output to the display device 105 (step s102).
このステップs102で出力するSDモデル定義画面601の初期画面を図9に基づき説明する。SDモデル定義画面601は、シミュレーション実行条件602と、ロジック定義シート603で構成される。このうちシミュレーション実行条件602は、シミュレーション実行条件項目6021、その項目の値6022、およびその単位6023から構成される。また、ロジック定義シート603は、該当CLD120に関して得ているノードデータ管理ファイル501から読み出して設定したノードID6031およびCLDのノード名6032と、該当CLDノードと対応するSDモデル上の変数名を示すSD変数名60とその単位6034および種別6035とからなる。ここで、変数の単位6034のうち分子は、該当SD変数の量の単位であり、分母は、該当する変数を取り扱う際の単位期間(タイムスパン)に該当する。また、変数の種別6035には、SDモデルで扱われるストック、フローなどの情報に該当する。 The initial screen of the SD model definition screen 601 output in step s102 will be described with reference to FIG. The SD model definition screen 601 includes a simulation execution condition 602 and a logic definition sheet 603. Among these, the simulation execution condition 602 includes a simulation execution condition item 6021, a value 6022 of the item, and a unit 6023 thereof. In addition, the logic definition sheet 603 includes an SD variable indicating a node ID 6031 and a CLD node name 6032 set by reading from the node data management file 501 obtained for the corresponding CLD 120 and a variable name on the SD model corresponding to the corresponding CLD node. It consists of a name 60, its unit 6034, and type 6035. Here, the numerator of the variable unit 6034 is a unit of the amount of the corresponding SD variable, and the denominator corresponds to a unit period (time span) when the corresponding variable is handled. The variable type 6035 corresponds to information such as stock and flow handled in the SD model.
次にシステム100のロジック定義ルール管理部2012は、上述のSDモデル定義画面601におけるノード間の関係式のユーザ指定を入力装置105から受付ける(ステップs103)。ここで、当該ステップs103の詳細を図7を用いて更に説明する。 Next, the logic definition rule management unit 2012 of the system 100 receives the user designation of the relational expression between the nodes on the SD model definition screen 601 described above from the input device 105 (step s103). Here, details of the step s103 will be further described with reference to FIG.
図7は、本実施形態のシミュレーションモデル生成支援方法の手順例2を示す図であり、具体的には、関係式の設定フローを示す図である。この場合、システム100のロジック定義ルール管理部2012は、図10にて示すようにSDモデル定義画面601のSD変数名6033欄において、SD変数名の入力を入力装置105から受付ける(ステップs301)。ここでのユーザの入力作業は、SDモデル定義画面601におけるCLDノード名6032に対し、SDモデル上で定量指標に置き換えるためのSD変数の名称をSD変数名6033欄に定義する作業に該当する。但し、CLDノードによっては、定量指標に置き換えにくいものもあり、ユーザのスキル等によっては対応困難となりやすいため、このステップs301に際し、システム100のロジック定義ルール管理部2012は、CLDノード名6032をキーにSD変数名置換データ管理部2017に管理されるSD変数名置換データ126を検索し、候補となるSD変数名を候補リスト60331として該当SD変数名欄にて選択可能に表示し、ユーザからの選択を受け付ける。 FIG. 7 is a diagram showing a procedure example 2 of the simulation model generation support method of the present embodiment, and more specifically, a diagram showing a relational expression setting flow. In this case, the logic definition rule management unit 2012 of the system 100 receives the input of the SD variable name from the input device 105 in the SD variable name 6033 column of the SD model definition screen 601 as shown in FIG. 10 (step s301). The user input work here corresponds to the work of defining the name of the SD variable in the SD variable name 6033 column for replacing the quantitative index on the SD model with respect to the CLD node name 6032 on the SD model definition screen 601. However, depending on the CLD node, it is difficult to replace the quantitative index, and depending on the user's skill or the like, it is difficult to deal with it. Therefore, in this step s301, the logic definition rule management unit 2012 of the system 100 uses the CLD node name 6032 as a key. The SD variable name substitution data 126 managed by the SD variable name substitution data management unit 2017 is searched for, and the candidate SD variable names are displayed as a candidate list 60331 in the corresponding SD variable name column so as to be selectable. Accept selection.
図10のSDモデル定義画面601の例では、CLDノード名「品質」に対して、SD変数名6033の候補リスト60331として、「返品率」、「納期遵守率」、「クレーム件数」、「不良品率」、「顧客評価スコア」、といったSD変数候補群がプルダウン形式で表示され、ユーザが「クレーム件数」をSD変数として選択した状況を示している。なお、ユーザが、上述の候補リスト60331にないSD変数名を入力装置105にて直接力した場合、システム100のロジック定義ルール管理部2012は、それを受け付けてSD変数名6033の欄に設定すると共に、SD変数名置換データ126において該当CLDノード名110101と対応づけてSD変数名候補110102の欄に該当SD変数名を追加する。 In the example of the SD model definition screen 601 in FIG. 10, for the CLD node name “quality”, as a candidate list 60331 for the SD variable name 6033, “returned goods rate”, “delivery date compliance rate”, “number of complaints”, “unsatisfied” SD variable candidate groups such as “non-defective product rate” and “customer evaluation score” are displayed in a pull-down format, and the user has selected “number of complaints” as an SD variable. When the user directly inputs an SD variable name not included in the above-described candidate list 60331 using the input device 105, the logic definition rule management unit 2012 of the system 100 accepts the SD variable name and sets it in the SD variable name 6033 column. At the same time, the corresponding SD variable name is added to the SD variable name candidate 110102 column in association with the corresponding CLD node name 110101 in the SD variable name replacement data 126.
また、システム100のロジック定義ルール管理部2012は、SDモデル定義画面601において、シミュレーション実行条件602としてシミュレーション期間およびタイ
ムステップの各値6022および各単位6023と、各変数の単位6034の入力を入力装置105から受付ける(ステップs302)。図11のSDモデル定義画面601の例では、シミュレーション期間の値6022が「5」、その単位6023が「ヶ年」であり、タイムステップの値が「1」、その単位6023が「月毎」と指定された状況を示している。また同様に、各変数の単位6034として、例えばSD変数名「クレーム件数」について、その単位6034が、分子「件」、分母「月」などと指定された状況を示している。
In addition, the logic definition rule management unit 2012 of the system 100 inputs an input of each value 6022 and each unit 6023 of the simulation period and time step and each variable unit 6034 as the simulation execution condition 602 on the SD model definition screen 601 as an input device. Accept from 105 (step s302). In the example of the SD model definition screen 601 in FIG. 11, the simulation period value 6022 is “5”, the unit 6023 is “year”, the time step value is “1”, and the unit 6023 is “monthly”. Indicates the specified status. Similarly, as the unit 6034 of each variable, for example, regarding the SD variable name “number of complaints”, the unit 6034 indicates a status designated as “numerator“ case ”, denominator“ month ”and the like.
次にシステム100のロジック定義ルール管理部2012は、SDモデル定義画面601でCLDノードと対応づけて指定されたSD変数中から、ストック変数を識別する(ステップs303)。この場合、システム100のロジック定義ルール管理部2012は、上述のステップs302で得たシミュレーション実行条件602および各変数の単位6034に基づき、各変数の単位6034の分母とタイムステップの値6022および単位6024とを比較し、各変数の単位6034>タイムステップの値6022および単位6024、または、各変数の単位6034の分子<>%、かつ、分母=Nullであれば、そのSD変数をストックと識別し、ロジック定義603における種別6035のセルにその旨を表示する。図11は、SD変数のうち、「年間受注件数」および「(商品A)累積製造量」をストックを識別し、それぞれの種別6035欄にて「stock」と表示している例を示している。システムダイナミクスにおいては、こうしたストック変数に関して、ストック変数に対する入力となるインフロー変数と、出力となるアウトフロー変数の少なくともいずれかが必要となる。 Next, the logic definition rule management unit 2012 of the system 100 identifies a stock variable from the SD variables specified in association with the CLD node on the SD model definition screen 601 (step s303). In this case, the logic definition rule management unit 2012 of the system 100 uses the denominator of each variable unit 6034 and the time step value 6022 and unit 6024 based on the simulation execution condition 602 and each variable unit 6034 obtained in step s302. And each variable unit 6034> time step value 6022 and unit 6024, or each variable unit 6034 numerator <>% and denominator = Null, the SD variable is identified as stock. The fact is displayed in the cell of the type 6035 in the logic definition 603. FIG. 11 shows an example in which “stock received number of orders” and “(product A) cumulative production amount” among the SD variables are identified as stock, and “stock” is displayed in the respective type 6035 column. . In system dynamics, for such stock variables, at least one of an inflow variable that is an input to the stock variable and an outflow variable that is an output is required.
そこでロジック定義ルール管理部2012は、上述のステップs303で識別したストック変数について、その値を変化させるインフロー変数とアウトフロー変数を定義するための各行901、902を、SDモデル定義画面601のロジック定義603における該当変数のレコード下に追加する(ステップs304)。図12は、そうした行901、902を追加した後のロジック定義603の状態を例示している。この状態においてユーザは、インフロー変数とアウトフロー変数に関して、SD変数名6033、SD変数の単位6034の入力を促す。なお、インフロー変数およびアウトフロー変数は、必ずしも両者が必要となるとは限らない。そのためロジック定義ルール管理部2012は、該当行について削除指示を受けるインターフェイスを画面601にてあわせて表示すると好適である。また、ストック、フローのいずれにも識別されなかったSD変数について、ロジック定義ルール管理部2012は「補助変数」という表示を該当行に設定し表示するとしてもよい。 Therefore, the logic definition rule management unit 2012 sets the lines 901 and 902 for defining the inflow variable and the outflow variable for changing the value of the stock variable identified in the above step s303 as the logic of the SD model definition screen 601. It is added under the record of the corresponding variable in the definition 603 (step s304). FIG. 12 illustrates the state of the logic definition 603 after adding such rows 901 and 902. In this state, the user is prompted to input the SD variable name 6033 and the SD variable unit 6034 regarding the inflow variable and the outflow variable. Note that both the inflow variable and the outflow variable are not necessarily required. Therefore, it is preferable that the logic definition rule management unit 2012 also displays an interface that receives a deletion instruction for the corresponding line on the screen 601. In addition, for SD variables that are not identified as either stock or flow, the logic definition rule management unit 2012 may display “auxiliary variable” by setting it in the corresponding line.
続いてロジック定義ルール管理部2012は、上述のフロー変数について各行901、902においてユーザ入力を入力装置105から受付ける(ステップs305)。図13の画面1100の例では、ロジック定義603のうちSD変数「月刊受注件数」について種別「In−flow」、SD変数「年末決算処理」について種別「Out−flow」、がユーザから設定された状況を例示している。またこのステップs305において、ロジック定義ルール管理部2012は、ロジック定義シート603に、データ紐付け6036および算定ロジック6037の各セルを追加表示する。 Subsequently, the logic definition rule management unit 2012 accepts user input from the input device 105 in each of the rows 901 and 902 for the above-described flow variables (step s305). In the example of the screen 1100 in FIG. 13, the type “In-flow” is set for the SD variable “Number of monthly orders” in the logic definition 603, and the type “Out-flow” is set for the SD variable “Year-end closing process”. The situation is illustrated. In step s305, the logic definition rule management unit 2012 additionally displays each cell of the data association 6036 and the calculation logic 6037 on the logic definition sheet 603.
続いてデータ相関計算部2013は、各SD変数の時系列上の状態変化を表すデータ(該当SD変数に対応した事象について所定期間に蓄積されている値のログなど推移データ)のファイル名などを入力装置105で受付ける(ステップs306)。また、データ相関計算部2013は、各SD変数の計算式の候補リストを作成し(ステップs307)、これを表示装置106に出力して(ステップs308)、この候補リスト中から各SD変数の計算式のユーザ指定を入力装置105で受け付ける(ステップs309)。 Subsequently, the data correlation calculation unit 2013 obtains the file name of the data representing the time-series state change of each SD variable (transition data such as a log of values accumulated for a predetermined period for the event corresponding to the SD variable). This is accepted by the input device 105 (step s306). Further, the data correlation calculation unit 2013 creates a candidate list of calculation formulas for each SD variable (step s307), outputs this to the display device 106 (step s308), and calculates each SD variable from the candidate list. The user designation of the expression is accepted by the input device 105 (step s309).
ここで図13を用いつつ、上述のステップs306〜s309の詳細について説明する。図13はSD変数を算出するための算定ロジックの定義画面1100である。この場合、データ相関計算部2013は、上述のステップs305で追加表示したデータ紐付け6036のセルにおいて、各SD変数の状態変化を示すデータが含まれるファイル名を入力装置105で受け付けて、これをファイル名60361に設定し、更には、該当ファイルにおいて対象となるデータの開始時期および終了時期を入力装置105で受け付けて、それぞれ開始時期60362および終了時期60363に設定し、こうしてデータ紐付け6036に関して得た各データを、変数状態データ管理部2018に格納する。図13の例であれば、SD変数「クレーム件数」に関して、データ紐付け6036においてファイル名「顧客クレーム件数.dat」が設定され、そのファイル中での考慮対象とすべきデータの範囲である対象時期(開始)「$B$6」、対象時期(終了)「$BI$6」、が設定された状況を示している。 Here, the details of steps s306 to s309 described above will be described with reference to FIG. FIG. 13 is a calculation logic definition screen 1100 for calculating SD variables. In this case, the data correlation calculation unit 2013 receives the file name including the data indicating the state change of each SD variable in the cell of the data association 6036 additionally displayed in the above step s305 by the input device 105, and receives this. The file name 60361 is set, and the start time and end time of the target data in the corresponding file are received by the input device 105 and set to the start time 60362 and the end time 60363, respectively. Each data is stored in the variable state data management unit 2018. In the example of FIG. 13, regarding the SD variable “number of complaints”, the file name “number of customer complaints.dat” is set in the data association 6036 and the target is the range of data to be considered in the file. This shows a situation in which time (start) “$ B $ 6” and target time (end) “$ BI $ 6” are set.
続いてデータ相関計算部2013は、各SD変数に対して、そのSD変数を変化させる原因側変数をリンクデータ管理ファイル502から検索し、原因側変数と結果側変数との相関を分析し、計算式候補リストのポップアップ画面1001または1002を表示する。例えば、データ相関計算部2013は、SD変数「故障件数」に対応するCLDノードIDは「N005」についてリンクデータ管理ファイル502の終点ノード5024を検索して、始点ノード、すなわち原因側のCLDノードIDが「N003」であると特定する。またデータ相関計算部2013は、このノード「N003」に対応するSD変数を、ロジック定義603において「月間延べ工数」と検索し、これを原因側変数と特定する。 Subsequently, for each SD variable, the data correlation calculation unit 2013 searches the link data management file 502 for a cause-side variable that changes the SD variable, analyzes the correlation between the cause-side variable and the result-side variable, and calculates A pop-up screen 1001 or 1002 of the expression candidate list is displayed. For example, the data correlation calculation unit 2013 searches the end point node 5024 of the link data management file 502 for the CLD node ID “N005” corresponding to the SD variable “number of failures”, and the starting point node, that is, the CLD node ID on the cause side Is specified as “N003”. Further, the data correlation calculation unit 2013 searches the logic definition 603 for the SD variable corresponding to the node “N003” as “monthly total man-hour”, and specifies this as a cause-side variable.
つまりデータ相関計算部2013は、上述の「故障件数」を結果側変数y、「月間延べ工数」を原因側変数xと特定し、変数yおよび変数xに紐尽く各ファイル名60361が示すファイル中のデータ(対象時期60362、60363の範囲)に基づいて、yとxとの相関を分析することとなる。相関分析のアルゴリズムについては従来から存在する既存技術を採用すればよい。なお、この処理に際し、結果側変数yたるSD変数がフローまたは補助変数の場合とストック変数の場合とでは処理が異なる。以下に各処理について場合分けして示す。 That is, the data correlation calculation unit 2013 specifies the above-mentioned “number of failures” as the result-side variable y and “monthly total man-hour” as the cause-side variable x, and in the file indicated by each file name 60361 that is exhausted to the variable y and the variable x. The correlation between y and x is analyzed based on the data (range of target times 60362 and 60363). For the correlation analysis algorithm, existing techniques that have existed in the past may be employed. In this process, the process differs depending on whether the SD variable that is the result-side variable y is a flow or auxiliary variable or a stock variable. In the following, each process is shown separately.
i)結果側変数yたるSD変数がフロー、補助変数の場合: i) When the SD variable as the result side variable y is a flow or auxiliary variable:
結果側変数yたるSD変数がフローの場合、図13にて例示するように計算式の候補リスト1001は、少なくともxとyの散布図10011、および、計算式候補10012と、その適合度10013で構成される。計算式候補10012は、予め用意した相関のパターン分だけxとyとの関係を上述の相関分析のアルゴリズムにて計算したものである。ここで、相関のパターンとは、線形関数、多項式関数、ステップ関数などを指す。このとき、結果側変数yに対して、原因側変数xが2つ以上になる場合もあり得る。そこでデータ相関計算部2013は、SD変数ごとに、計算式候補リストを表示し、ユーザからの選択の入力を入力装置105で受け付け、選択された計算式を算定ロジック6037に設定し、ロジック定義ファイル管理部2016に格納する。このとき、相関のパターンは適合度の高い順に表示しても良い。 When the SD variable that is the result-side variable y is a flow, as illustrated in FIG. 13, the calculation formula candidate list 1001 includes at least a scatter diagram 10011 of x and y, a calculation formula candidate 10012, and its fitness 10013. Composed. The calculation formula candidate 10012 is obtained by calculating the relationship between x and y for the correlation pattern prepared in advance using the above-described correlation analysis algorithm. Here, the correlation pattern indicates a linear function, a polynomial function, a step function, or the like. At this time, there may be two or more cause-side variables x with respect to the result-side variable y. Therefore, the data correlation calculation unit 2013 displays a calculation formula candidate list for each SD variable, accepts a selection input from the user by the input device 105, sets the selected calculation formula in the calculation logic 6037, and outputs a logic definition file. The data is stored in the management unit 2016. At this time, the correlation patterns may be displayed in descending order of fitness.
また、上述の処理に際し、データ相関計算部2013は、図8のフローにて示す通り、各パターンの適合度を所定の基準値と比較し(s401)、いずれのパターンの適合度も所定基準より低かった場合(s402:y)、候補なしとして、データ紐付け6036の内容を変更させることを促すメッセージを表示し(s403)、処理を上述の図7のフローにおけるステップs306に戻すとすれば好適である。 In the above processing, the data correlation calculation unit 2013 compares the suitability of each pattern with a predetermined reference value (s401) as shown in the flow of FIG. If it is low (s402: y), it is preferable to display a message prompting the user to change the contents of the data association 6036 (s403) as no candidates, and return the processing to step s306 in the flow of FIG. It is.
ii)結果側変数yたるSD変数がストックの場合: ii) When the SD variable as the result side variable y is stock:
一方、結果側変数yたるSD変数がストックの場合、図13にて例示するように計算式候補リスト1002は、少なくとも初期値入力セル10021、xとyの計算式10022、その計算式の係数を設定する候補リスト10023で構成される。データ相関計算部2013は、SD変数ごとに計算式候補リスト1002を表示し、ユーザからの選択の入力を入力装置105で受け付け、選択された計算式を算定ロジック6037に設定し、ロジック定義ファイル管理部2016に格納する。このとき、候補リスト10023は、スライド式のインジケータを用意し、グラフの形状を連動させて表示しても良い。 On the other hand, when the SD variable as the result-side variable y is stock, as shown in FIG. 13, the calculation formula candidate list 1002 includes at least the initial value input cell 10021, the calculation formula 10022 of x and y, and the coefficient of the calculation formula. It consists of a candidate list 10027 to be set. The data correlation calculation unit 2013 displays a calculation formula candidate list 1002 for each SD variable, accepts a selection input from the user by the input device 105, sets the selected calculation formula in the calculation logic 6037, and manages the logic definition file. Stored in the unit 2016. At this time, the candidate list 10027 may be provided with a slide-type indicator and displayed in conjunction with the shape of the graph.
ここで図6のフローの説明に戻る。続いてシステム100のデータ相関計算部2013は、全てのSD変数に関する上述の定義が終了するまで(ステップs104:Y)、上述のステップs103を繰り返す。 Returning to the description of the flow in FIG. Subsequently, the data correlation calculation unit 2013 of the system 100 repeats the above-described step s103 until the above-described definition regarding all SD variables is completed (step s104: Y).
他方、システム100のSDソフト変換部2014は、上述のステップs104で全てのSD変数に関する定義が終了したと判断した場合(ステップs104:Y)、ロジック定義ファイルの内容をSD開発ソフトの関数へ変換し(ステップs105)、変換した内容をSD専用ソフトへエクスポートする(ステップs106)。 On the other hand, the SD software conversion unit 2014 of the system 100 converts the contents of the logic definition file into a function of the SD development software when it is determined that the definition regarding all the SD variables is completed in the above step s104 (step s104: Y). (Step s105), and the converted contents are exported to the SD dedicated software (Step s106).
ここで上述のステップs105について詳述する。SD専用ソフトの関数への変換処理は以下のように行う。ここでは一例として、SD専用ソフトとしてPowersim Studio(登録商標)、表計算ソフトとしてExcel(登録商標)を用いる状況を想定する。図14は本実施形態におけるSD専用ソフトと一般的な表計算ソフトの各関数間を変換する関数変換データ127を示す図である。なお、SDソフトが持つ関数と表計算ソフトが持つ関数との差分は、図14にて例示するように、SDの特徴を実現する「Delay関数」、「Condition関数」、「Control関数」、「GRAPH関数」である。他の関数は機能は同じだが、文法と時間概念が入るという点が異なる。 Here, step s105 described above will be described in detail. The conversion process to the SD dedicated software function is performed as follows. Here, as an example, a situation is assumed in which Powersim Studio (registered trademark) is used as SD dedicated software and Excel (registered trademark) is used as spreadsheet software. FIG. 14 is a diagram showing function conversion data 127 for converting between functions of the SD dedicated software and general spreadsheet software in the present embodiment. The difference between the function of the SD software and the function of the spreadsheet software, as exemplified in FIG. 14, is “Delay function”, “Condition function”, “Control function”, “ "GRAPH function". Other functions have the same function, except that they include grammar and time concepts.
i)表計算ソフトとSD専用ソフトの両者共通にある関数の場合: i) For functions that are common to both spreadsheet software and SD software:
SDソフト変換部2014は、ロジック定義ファイルが含む各関数を、関数置換データ127のテーブル1271に適用して当該テーブル1271が規定する関数を特定し、ここで特定した関数と対応付けされたSD専用ソフトの関数を、テーブル1272で検索し、該当関数の仕様に変換する。図14の例であれば、例えば表計算ソフトにおける「NPV」関数が、NPV(r,p1,p2,・・・,pN)であったとすると(r:割引率、p:支払額)、Powersimの仕様ではNPV(p,r)となり、この場合、第1引数(r)と以降の引数(p1,p2,・・・pN)の順序を入れ替え、以降の引数は、t年目NPV(p1,r)、t+1年目NPV(p2,r),・・・と置き換える。
ii)表計算ソフトにない関数の場合
The SD software conversion unit 2014 applies each function included in the logic definition file to the table 1271 of the function replacement data 127 to specify a function defined by the table 1271 and uses only the SD associated with the specified function. The software function is searched in the table 1272 and converted into the specification of the corresponding function. In the example of FIG. 14, if the “NPV” function in the spreadsheet software is NPV (r, p1, p2,..., PN) (r: discount rate, p: payment amount), Powersim In this case, the order of the first argument (r) and the subsequent arguments (p1, p2,..., PN) is changed, and the subsequent arguments are the nth year NPV (p1 , R), and t + 1 year NPV (p2, r),.
ii) For functions not in spreadsheet software
SDソフト変換部2014は、表計算ソフトの関数では不足する情報を入力させるセルを「SDモデル定義画面」に表示する。例えば、「Delay関数」の一つである「DELAYPPL」の場合、この関数は(input、delaytime)を引数とする関数である(inputが、delaytime後に入ってくる)。そこで、SDソフト変換部2014は、CLD管理データ125の各情報から、遅れを伴うリンクと接続していることを識別した場合には、「input」だけでなく「delaytime」も入力させるI/Fが自動的に現れるようにする。
iii)表計算ソフトにしかない関数の場合
The SD software conversion unit 2014 displays on the “SD model definition screen” a cell for inputting information that is insufficient for the function of the spreadsheet software. For example, in the case of “DELAYPPL” which is one of the “Delay functions”, this function is a function having (input, delaytime) as an argument (input enters after delaytime). Therefore, when the SD software conversion unit 2014 identifies from the information of the CLD management data 125 that it is connected to a link with a delay, the SD software conversion unit 2014 inputs not only “input” but also “delaytime”. To appear automatically.
iii) For functions only available in spreadsheet software
この場合、SD専用ソフトの実装には必要ないため、使用禁止とする。 In this case, use is prohibited because it is not necessary for the implementation of the SD dedicated software.
以上、本発明を実施するための最良の形態などについて具体的に説明したが、本発明はこれに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。 Although the best mode for carrying out the present invention has been specifically described above, the present invention is not limited to this, and various modifications can be made without departing from the scope of the invention.
こうした本実施形態によれば、SDモデル開発者はCLD作成以降のSDモデル開発の手間および時間を従来より大幅に低減することができる。したがって、CLDからSDモデル生成に至る工程をユーザにとってインタラクティブに誘導し、SDモデル開発の効率化を図ることができる。 According to the present embodiment, the SD model developer can significantly reduce the effort and time for SD model development after CLD creation as compared with the prior art. Therefore, the process from CLD to SD model generation can be guided interactively for the user, and the efficiency of SD model development can be improved.
本明細書の記載により、少なくとも次のことが明らかにされる。すなわち、本実施形態のシミュレーションモデル生成支援方法において、前記情報処理装置が、前記システムダイナミクス変数の指定を受け付ける処理に際し、シミュレーション実行条件および各システムダイナミクス変数の単位の入力を受付ける処理を更に実行し、前記シミュレーション実行条件および前記各システムダイナミクス変数の単位を所定の判定アルゴリズムに適用し、当該判定の結果が所定条件を示すシステムダイナミクス変数をストックとなる変数として識別する処理を実行し、前記関係式の候補を推定する処理に際し、前記ストックと識別されたシステムダイナミクス変数について、該当システムダイナミクス変数の値を変化させるフロー変数の属性情報を入力装置で受付ける処理と、各システムダイナミクス変数の状態を表す所定データの情報を入力装置で受付ける処理と、前記所定のシステムダイナミクス変数間について該当各システムダイナミクス変数の前記属性情報および前記所定データを、前記所定アルゴリズムに適用して該当システムダイナミクス変数間の関係式の候補を推定する処理を実行するとしてもよい。 At least the following will be clarified by the description of the present specification. That is, in the simulation model generation support method of the present embodiment, when the information processing apparatus receives the designation of the system dynamics variable, the information processing apparatus further executes a process of accepting a simulation execution condition and a unit of each system dynamics variable, Applying the simulation execution condition and the unit of each system dynamics variable to a predetermined determination algorithm, executing a process for identifying a system dynamics variable whose result of the determination indicates a predetermined condition as a stock variable, and In the process of estimating a candidate, for the system dynamics variable identified as the stock, the process of receiving attribute information of the flow variable that changes the value of the corresponding system dynamics variable with the input device, and the state of each system dynamics variable A process of accepting information of predetermined data to be expressed by an input device, and a relationship between the corresponding system dynamics variables by applying the attribute information and the predetermined data of the corresponding system dynamics variables to the predetermined algorithm between the predetermined system dynamics variables A process for estimating an expression candidate may be executed.
これによれば、ストックとフローを踏まえたシステムダイナミクス変数間の関係性を的確に定義、把握し、システムダイナミクス変数間の関係式算出を効率的かつ精度良好なものと出来る。ひいては、SDモデル開発者はCLD作成以降のSDモデル開発の手間および時間を従来より大幅に低減することができる。したがって、CLDからSDモデル生成に至る工程をユーザにとってインタラクティブに誘導し、SDモデル開発の効率化を図ることができる。 According to this, the relationship between the system dynamics variables based on the stock and the flow can be accurately defined and grasped, and the relational expression calculation between the system dynamics variables can be efficiently and accurately performed. As a result, the SD model developer can significantly reduce the time and effort of developing the SD model after the creation of the CLD. Therefore, the process from CLD to SD model generation can be guided interactively for the user, and the efficiency of SD model development can be improved.
また、本実施形態のシミュレーションモデル生成支援方法において、前記情報処理装置が、前記関係式の候補を推定する処理に際し、各システムダイナミクス変数の状態を表す所定データの情報を入力装置で受付ける処理と、前記所定のシステムダイナミクス変数間について該当各システムダイナミクス変数の前記所定データを前記所定アルゴリズムに適用して該当システムダイナミクス変数間の関係式を算出し、当該算出した関係式と、前記各システムダイナミクス変数の各所定データ間の関係との適合度が所定基準以下である場合、前記所定データの情報の再設定を促す情報を表示装置に出力する処理を更に実行するとしてもよい。 Further, in the simulation model generation support method of the present embodiment, when the information processing apparatus estimates the relational expression candidates, a process of receiving information on predetermined data representing a state of each system dynamics variable by an input device; Applying the predetermined data of each corresponding system dynamics variable between the predetermined system dynamics variables to the predetermined algorithm to calculate a relational expression between the corresponding system dynamics variables, and calculating the relational expression between the calculated system dynamics variable and each system dynamics variable When the degree of conformity with the relationship between each predetermined data is equal to or less than a predetermined standard, a process of outputting information for prompting resetting of the information of the predetermined data to the display device may be further executed.
これによれば、システムダイナミクス変数間の関係式を精度良好に推定出来ることとなり、ひいては、SDモデル開発者はCLD作成以降のSDモデル開発の手間および時間を従来より大幅に低減することができる。したがって、CLDからSDモデル生成に至る工程をユーザにとってインタラクティブに誘導し、SDモデル開発の効率化を図ることができる。 According to this, the relational expression between the system dynamics variables can be estimated with good accuracy, and as a result, the SD model developer can significantly reduce the time and effort of developing the SD model after creating the CLD as compared with the conventional case. Therefore, the process from CLD to SD model generation can be guided interactively for the user, and the efficiency of SD model development can be improved.
また、本実施形態のシミュレーションモデル生成支援システムにおいて、前記演算装置は、前記システムダイナミクス変数の指定を受け付ける処理に際し、シミュレーション実行条件および各システムダイナミクス変数の単位の入力を受付ける処理を更に実行し、前記シミュレーション実行条件および前記各システムダイナミクス変数の単位を所定の判定アルゴリズムに適用し、当該判定の結果が所定条件を示すシステムダイナミクス変数をストックとなる変数として識別する処理を実行し、前記関係式の候補を推定する処理に際し
、前記ストックと識別されたシステムダイナミクス変数について、該当システムダイナミクス変数の値を変化させるフロー変数の属性情報を入力装置で受付ける処理と、各システムダイナミクス変数の状態を表す所定データの情報を入力装置で受付ける処理と、前記所定のシステムダイナミクス変数間について該当各システムダイナミクス変数の前記属性情報および前記所定データを、前記所定アルゴリズムに適用して該当システムダイナミクス変数間の関係式の候補を推定する処理を実行するものである、としてもよい。
Further, in the simulation model generation support system of the present embodiment, the arithmetic device further executes a process of receiving an input of a simulation execution condition and a unit of each system dynamics variable when receiving the specification of the system dynamics variable, Applying the simulation execution condition and the unit of each system dynamics variable to a predetermined determination algorithm, executing a process of identifying a system dynamics variable whose determination result indicates the predetermined condition as a stock variable, and candidates for the relational expression In the process of estimating the system dynamics variable identified as the stock, the process of receiving the attribute information of the flow variable that changes the value of the corresponding system dynamics variable by the input device, and the status of each system dynamics variable are displayed. A process of accepting information on predetermined data by an input device, and a relational expression between corresponding system dynamics variables by applying the attribute information and the predetermined data of each corresponding system dynamics variable between the predetermined system dynamics variables to the predetermined algorithm It is good also as what performs the process which estimates this candidate.
また、本実施形態のシミュレーションモデル生成支援システムにおいて、前記演算装置は、前記関係式の候補を推定する処理に際し、各システムダイナミクス変数の状態を表す所定データの情報を入力装置で受付ける処理と、前記所定のシステムダイナミクス変数間について該当各システムダイナミクス変数の前記所定データを前記所定アルゴリズムに適用して該当システムダイナミクス変数間の関係式を算出し、当該算出した関係式と、前記各システムダイナミクス変数の各所定データ間の関係との適合度が所定基準以下である場合、前記所定データの情報の再設定を促す情報を表示装置に出力する処理を更に実行するものである、としてもよい。 Further, in the simulation model generation support system of the present embodiment, the calculation device, in the process of estimating the candidate of the relational expression, a process of accepting information of predetermined data representing the state of each system dynamics variable by the input device, Applying the predetermined data of the corresponding system dynamics variable to the predetermined algorithm between predetermined system dynamics variables, calculating a relational expression between the corresponding system dynamics variables, and calculating the calculated relational expression and each of the system dynamics variables When the degree of conformity with the relationship between the predetermined data is equal to or less than the predetermined reference, a process of outputting information for prompting resetting of the information of the predetermined data to the display device may be further executed.
100 シミュレーションモデル生成支援システム
101 記憶装置
102 プログラム
103 メモリ
104 演算装置
105 入力装置
106 表示装置
120 CLD(因果ループ図)
125 CLD管理データ(因果ループ図データ)
126 SD変数名置換データ(システムダイナミクス変数の候補データ)
501 ノードデータ管理ファイル
502 リンクデータ管理ファイル
100 simulation model generation support system 101 storage device 102 program 103 memory 104 arithmetic device 105 input device 106 display device 120 CLD (causal loop diagram)
125 CLD management data (causal loop diagram data)
126 SD variable name replacement data (system dynamics variable candidate data)
501 Node data management file 502 Link data management file
Claims (4)
前記記憶装置のデータに基づき、前記因果ループ図の各構成要素について、システムダイナミクス変数に関する候補情報を表示装置に出力し、前記候補情報に基づくシステムダイナミクス変数の指定と、シミュレーション実行条件および各システムダイナミクス変数の単位の入力とを入力装置で受け付ける処理と、
前記シミュレーション実行条件および前記各システムダイナミクス変数の単位を所定の判定アルゴリズムに適用し、当該判定の結果が所定条件を示すシステムダイナミクス変数をストックとなる変数として識別する処理と、
前記指定がなされた所定のシステムダイナミクス変数間の関係性を示す関係式の候補として、前記ストックと識別されたシステムダイナミクス変数について、該当システムダイナミクス変数の値を変化させるフロー変数の属性情報を入力装置で受付ける処理と、各システムダイナミクス変数の状態を表す所定データの情報を入力装置で受付ける処理と、前記所定のシステムダイナミクス変数間について該当各システムダイナミクス変数の前記属性情報および前記所定データを、所定アルゴリズムに適用して該当システムダイナミクス変数間の関係式の候補を推定して表示装置に出力し、前記関係式の候補に基づく該当システムダイナミクス変数間の関係式の指定を入力装置で受け付ける処理と、
前記各処理で得た、前記各構成要素に対応するシステムダイナミクス変数、および前記所定のシステムダイナミクス変数間の関係式を少なくとも含む、システムダイナミクスモデルの定義情報を、所定アルゴリズムにより、システムダイナミクスモデル開発用プログラムの仕様に変換する処理と、
を実行することを特徴とするシミュレーションモデル生成支援方法。 An information processing apparatus provided with a storage device storing each data of a causal loop diagram indicating a predetermined event to be simulated, and system dynamics variable candidates corresponding to each component of the causal loop diagram,
Based on the data in the storage device, for each component of the causal loop diagram, candidate information related to system dynamics variables is output to a display device, specification of system dynamics variables based on the candidate information, simulation execution conditions, and system dynamics A process of accepting an input of a variable unit by an input device;
Applying the simulation execution condition and the unit of each system dynamics variable to a predetermined determination algorithm, and identifying the system dynamics variable whose result of the determination indicates the predetermined condition as a stock variable;
As a candidate of a relational expression indicating the relationship between the specified system dynamic variables for which the designation has been made, with respect to the system dynamic variables identified as the stock, the attribute information of the flow variable that changes the value of the corresponding system dynamic variable is input device A process of accepting the information of the system dynamics variable, a process of accepting information of the predetermined data representing the state of each system dynamics variable by the input device, and the attribute information and the predetermined data of each corresponding system dynamics variable between the predetermined system dynamics variables with a predetermined algorithm A process of estimating the relational expression candidates between the corresponding system dynamics variables and outputting them to the display device, and receiving the designation of the relational expressions between the corresponding system dynamics variables based on the relational expression candidates at the input device;
For system dynamics model development, a system dynamics model definition information including at least a system dynamics variable corresponding to each component and a relational expression between the predetermined system dynamics variables obtained in each processing is defined by a predetermined algorithm. The process of converting to the specification of the program,
A simulation model generation support method characterized by executing
前記関係式の候補を推定する処理に際し、各システムダイナミクス変数の状態を表す所定データの情報を入力装置で受付ける処理と、前記所定のシステムダイナミクス変数間について該当各システムダイナミクス変数の前記所定データを前記所定アルゴリズムに適用して該当システムダイナミクス変数間の関係式を算出し、当該算出した関係式と、前記各システムダイナミクス変数の各所定データ間の関係との適合度が所定基準以下である場合、前記所定データの情報の再設定を促す情報を表示装置に出力する処理を更に実行する、
ことを特徴とする請求項1に記載のシミュレーションモデル生成支援方法。 The information processing apparatus is
In the process of estimating the relational expression candidates, the process of accepting information of predetermined data representing the state of each system dynamics variable by the input device, and the predetermined data of each corresponding system dynamics variable between the predetermined system dynamics variables When applied to a predetermined algorithm to calculate a relational expression between corresponding system dynamics variables, and the degree of conformity between the calculated relational expression and the relation between each predetermined data of each system dynamics variable is below a predetermined reference, Further executing a process of outputting information prompting resetting of the information of the predetermined data to the display device;
The simulation model generation support method according to claim 1.
前記記憶装置のデータに基づき、前記因果ループ図の各構成要素について、システムダイナミクス変数に関する候補情報を表示装置に出力し、前記候補情報に基づくシステムダイナミクス変数の指定と、シミュレーション実行条件および各システムダイナミクス変数の単位の入力とを入力装置で受け付ける処理と、前記シミュレーション実行条件および前記各システムダイナミクス変数の単位を所定の判定アルゴリズムに適用し、当該判定の結果が所定条件を示すシステムダイナミクス変数をストックとなる変数として識別する処理と、前記指定がなされた所定のシステムダイナミクス変数間の関係性を示す関係式の候補として、前記ストックと識別されたシステムダイナミクス変数について、該当システムダイナミクス変数の値を変化させるフロー変数の属性情報を入力装置で受付ける処理と、各システムダイナミクス変数の状態を表す所定データの情報を入力装置で受付ける処理と、前記所定のシステムダイナミクス変数間について該当各システムダイナミクス変数の前記属性情報および前記所定データを、所定アルゴリズムに適用して該当システムダイナミクス変数間の関係式の候補を推定して表示装置に出力し、前記関係式の候補に基づく該当システムダイナミクス変数間の関係式の指定を入力装置で受け付ける処理と、前記各処理で得た、前記各構成要素に対応するシステムダイナミクス変数、および前記所定のシステムダイナミクス変数間の関係式を少なくとも含む、システムダイナミクスモデルの定義情報を、所定アルゴリズムにより、システムダイナミクスモデル開発用プログラムの仕様に変換する処理とを実行する演算装置と、
を備えることを特徴とするシミュレーションモデル生成支援システム。 A storage device storing each data of a causal loop diagram indicating a predetermined event to be simulated, and candidate system dynamics variables corresponding to each component of the causal loop diagram;
Based on the data in the storage device, for each component of the causal loop diagram, candidate information related to system dynamics variables is output to a display device, specification of system dynamics variables based on the candidate information, simulation execution conditions, and system dynamics A process of receiving an input of a unit of a variable by an input device, and applying the simulation execution condition and the unit of each system dynamics variable to a predetermined determination algorithm, and a system dynamics variable whose result of the determination indicates a predetermined condition as stock As a candidate of a relational expression indicating the relationship between the specified system dynamics variable and the specified system dynamics variable specified as described above, the value of the corresponding system dynamics variable is changed for the system dynamics variable identified as the stock. Processing for receiving attribute information of flow variables by the input device, processing for receiving information of predetermined data representing the state of each system dynamics variable by the input device, and the attribute information of each corresponding system dynamics variable between the predetermined system dynamics variables And applying the predetermined data to a predetermined algorithm to estimate a candidate for a relational expression between corresponding system dynamics variables and outputting it to a display device, and specifying the relational expression between the corresponding system dynamics variables based on the candidate for the relational expression System dynamics model definition information including at least a process received by the input device, a system dynamics variable corresponding to each component obtained in each process, and a relational expression between the predetermined system dynamics variables, a predetermined algorithm System dynamics model An arithmetic unit for executing a process of converting the specification of Hatsuyo program,
A simulation model generation support system comprising:
前記関係式の候補を推定する処理に際し、各システムダイナミクス変数の状態を表す所定データの情報を入力装置で受付ける処理と、前記所定のシステムダイナミクス変数間について該当各システムダイナミクス変数の前記所定データを前記所定アルゴリズムに適用して該当システムダイナミクス変数間の関係式を算出し、当該算出した関係式と、前記各システムダイナミクス変数の各所定データ間の関係との適合度が所定基準以下である場合、前記所定データの情報の再設定を促す情報を表示装置に出力する処理を更に実行するものである、
ことを特徴とする請求項3に記載のシミュレーションモデル生成支援システム。 The arithmetic unit is
In the process of estimating the relational expression candidates, the process of accepting information of predetermined data representing the state of each system dynamics variable by the input device, and the predetermined data of each corresponding system dynamics variable between the predetermined system dynamics variables When applied to a predetermined algorithm to calculate a relational expression between corresponding system dynamics variables, and the degree of conformity between the calculated relational expression and the relation between each predetermined data of each system dynamics variable is below a predetermined reference, A process of outputting information for prompting resetting of the information of the predetermined data to the display device;
The simulation model generation support system according to claim 3.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2015015078A JP6347751B2 (en) | 2015-01-29 | 2015-01-29 | Simulation model generation support method and simulation model system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2015015078A JP6347751B2 (en) | 2015-01-29 | 2015-01-29 | Simulation model generation support method and simulation model system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2016139359A JP2016139359A (en) | 2016-08-04 |
| JP6347751B2 true JP6347751B2 (en) | 2018-06-27 |
Family
ID=56560347
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2015015078A Expired - Fee Related JP6347751B2 (en) | 2015-01-29 | 2015-01-29 | Simulation model generation support method and simulation model system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6347751B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6827611B2 (en) * | 2019-01-28 | 2021-02-10 | 三菱電機株式会社 | Development support device, development support system, and development support method |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2001001206A2 (en) * | 1999-06-30 | 2001-01-04 | Strategic Simulation Systems, Inc. | System dynamics model builder and simulator |
| JP4893078B2 (en) * | 2006-04-14 | 2012-03-07 | 株式会社日立製作所 | Simulation model definition system |
| JP2013130946A (en) * | 2011-12-20 | 2013-07-04 | Hitachi Ltd | Support system for generating causality diagram of system dynamics, and program |
-
2015
- 2015-01-29 JP JP2015015078A patent/JP6347751B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2016139359A (en) | 2016-08-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Pintzos et al. | Assembly precedence diagram generation through assembly tiers determination | |
| US20200133830A1 (en) | Forecasting a quality of a software release using machine learning | |
| JP5207007B2 (en) | Model verification system, model verification method and recording medium | |
| JP7059220B2 (en) | Machine learning program verification device and machine learning program verification method | |
| JP5614843B2 (en) | Integrated software design and operation management system | |
| JP2012113537A (en) | Latent risk extraction method and system | |
| CN107016571A (en) | Data predication method and its system | |
| CN107515822B (en) | Software defect localization method based on multi-objective optimization | |
| Lu et al. | Nonconformity resolving recommendations for product line configuration | |
| JP6605683B1 (en) | Estimating method, billing method, computer, and program | |
| JP2019148973A (en) | Project evaluation device, project evaluation method, and project evaluation program | |
| JP7559762B2 (en) | Information processing device, information processing method, and program | |
| US20160147816A1 (en) | Sample selection using hybrid clustering and exposure optimization | |
| Zaid et al. | Issues in software cost estimation | |
| US20230306139A1 (en) | Validation based authenticated storage in distributed ledger | |
| JP6347751B2 (en) | Simulation model generation support method and simulation model system | |
| JP4908073B2 (en) | Service-based software design support method and apparatus therefor | |
| Mohamed et al. | Assessing cost and benefit attributes of Building Information Modelling (BIM) implementation in Malaysian public agency: PLS-SEM approach. | |
| JP2012038022A (en) | Clone detection device, clone detection program, and recording medium recording clone detection program | |
| JPWO2009011057A1 (en) | Application analysis program, application analysis method, and application analysis apparatus | |
| Luo et al. | Ferry: Toward better understanding of input/output space for data wrangling scripts | |
| JP5217870B2 (en) | Program performance measuring apparatus, method, program, program recording medium | |
| JP2016532949A (en) | System and method for deriving critical change attributes from data signals that have been selected and analyzed over a period of time to predict future changes in conventional predictors | |
| Trudel et al. | Functional size measurement patterns: A proposed approach | |
| Madya et al. | PREP: A post-requirements effort estimation method in Scrum's sprint grooming |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20170125 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20180213 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180329 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20180410 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180416 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20180508 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180529 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6347751 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |