JPH04130955A - Device for managing simulation model - Google Patents

Device for managing simulation model

Info

Publication number
JPH04130955A
JPH04130955A JP2252968A JP25296890A JPH04130955A JP H04130955 A JPH04130955 A JP H04130955A JP 2252968 A JP2252968 A JP 2252968A JP 25296890 A JP25296890 A JP 25296890A JP H04130955 A JPH04130955 A JP H04130955A
Authority
JP
Japan
Prior art keywords
model
simulation
class
data base
models
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.)
Pending
Application number
JP2252968A
Other languages
Japanese (ja)
Inventor
Takeshi Yoshioka
健 吉岡
Kazumi Akane
赤根 和己
Masahide Son
孫 昌秀
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fuji Xerox Co Ltd filed Critical Fuji Xerox Co Ltd
Priority to JP2252968A priority Critical patent/JPH04130955A/en
Publication of JPH04130955A publication Critical patent/JPH04130955A/en
Pending legal-status Critical Current

Links

Landscapes

  • Feedback Control In General (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

PURPOSE:To manage plural simulation models in each graphic structure and to simplify the reuse of the models by collectively managing the attribute and procedure of each function of an element in a graph to express the model of a discrete event system. CONSTITUTION:When a user inputs a command for executing simulation from input devices 204, 205, a control device 201 reads out the data of a relating model from a model data base 103, constructs the model, executes simulation, and displays the simulated result on a display device 203. When necessary, the simulation execution result is stored in an existing data base 104. The model data base 103 can be used by schema-converting data in the existing data base such as a relational data base and production management data or the like can be utilized as the attribute of a model constitutional element. Each model can be expressed by collectively expressing its attribute and procedure and utilizing a class including elements belonging to the model. The classes can be expressed as hierarchical structure and the lower class can succeed the attribute and procedure of the upper class.

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、計算機を利用した離散事象システムのシミ5
レーシヨンモデルを管理するためのitに関する。
[Detailed Description of the Invention] [Industrial Application Field] The present invention is directed to a discrete event system using a computer.
It relates to IT for managing ration models.

〔従来の技術〕[Conventional technology]

生産システムにおける製品の流れ、機械などのリソース
の状況の変化、制御信号の流れは、時間経過を伴う離散
事象として捉えることができる。
The flow of products in a production system, changes in the status of resources such as machines, and the flow of control signals can be viewed as discrete events that occur over time.

また、オフィスにおける人や物の流れも同様な離散事象
システムと考えることができる。
Furthermore, the flow of people and goods in an office can be considered a similar discrete event system.

これらシステムの性能評価を行う場合、従来はFORT
RAN等のコンパイラ言語もしくはそれを元に開発され
たG P S S (general purpose
 simulation system)  等のシミ
ニレ−ジョン言語を用いてプログラミングを行い、シス
テムのモデル化を行っていた。そして、シミニレ−ジョ
ンの際には、プログラムコードの中にシミュレーション
実験に必要なパラメータや実験結果を収集解析するモジ
ュールを埋め込んでコンパイルした後、シミニレ−ジョ
ン実験を行っていた。このため、利用者がプログラミン
グに精通している必要があり、利用者が制限されるとい
う問題がある。また、この方法では、シミニレ−ジョン
実験の度にコンパイルし直す必要があり、モデルの再利
用が困難である。
When evaluating the performance of these systems, conventionally FORT
A compiler language such as RAN or a GPS (general purpose) language developed based on it.
The system was modeled by programming using a simulation language such as Simulation System. When conducting a simini-region, a module for collecting and analyzing the parameters and experimental results necessary for the simulation experiment was embedded in the program code and compiled, and then the simini-region experiment was performed. Therefore, there is a problem that the user must be familiar with programming, which limits the number of users. Furthermore, with this method, it is necessary to recompile the model every time a simulation experiment is performed, making it difficult to reuse the model.

コレに対して、最近、上述のシミュレーション言語のフ
ロントエンドプロセッサを開発し、それを用いてモデル
化及び実験を行いシステムを性能評価する方法が提案さ
れている。この方法は、シミュレーション言語における
コマンドをアイコンとしてネットワーク図を記述するこ
とによりモデル化を行うものであり、計算機上で対話的
にシミュレーションモデルを言己述すること1こよりシ
ステムの性能解析を行う例も出てきている。
In response to this, a method has recently been proposed in which a front-end processor for the above-mentioned simulation language is developed and used to perform modeling and experiments to evaluate system performance. This method performs modeling by describing a network diagram using commands in a simulation language as icons, and there is also an example of performing system performance analysis by describing a simulation model interactively on a computer. It's coming out.

〔発明が解決しようとする課題〕[Problem to be solved by the invention]

しかし、上述の方法では以下の問題点が存在している。 However, the above method has the following problems.

(1)  シミニレ−ジョン実験に必要なパラメータ及
び結果の収集には、別個のプログラムコードを書く必要
がある。このため、プログラミング及びシミニレ−ジョ
ンに精通している必要があり、般の人が利用するために
は、利用する前に習得期間が必要であるため、シミュレ
ーションの有効性を十分に活用できない。
(1) Separate program code must be written to collect the parameters and results necessary for the simulation experiment. Therefore, it is necessary to be familiar with programming and simulation, and a learning period is required before the general public can use it, so the effectiveness of simulation cannot be fully utilized.

(2)  いくつのモデルを組合わせて大規模なシミュ
レーションを行う場合、モデル間の整合がとりにくい。
(2) When performing large-scale simulations by combining several models, it is difficult to achieve consistency between the models.

このたt1大規模なシミュレーションモデルを開発する
のに時間がかかる。
In addition, it takes time to develop a large-scale simulation model.

(3)  シミュレーション結果を既存データベースか
ら利用するためには、使用するデータベースのフォーマ
ットにしたがいプログラミングする必要がある。
(3) In order to use simulation results from an existing database, it is necessary to program according to the format of the database to be used.

(4)モデルは、単純に計算機上にファイルとして保存
させるだけであり、複数のモデルがひとつの計算機上に
ある場合、モデル相互間の関係を把握できない。
(4) Models are simply stored as files on a computer, and if multiple models are on one computer, the relationships between the models cannot be grasped.

本発明は、前記した従来技術の問題点を解決するために
、グラフ構造で表されたシミュレーションモデルをモデ
ル要素と要素間の関係に分離して、属性及び手続きを一
括して管理するとともに、同一システムで複数のシミュ
レーションモデルを管理することにより、利用者に使い
やすいシミュレーション環境を提供することを目的とす
る。
In order to solve the problems of the prior art described above, the present invention separates a simulation model expressed in a graph structure into model elements and relationships between elements, collectively manages attributes and procedures, and also manages the same The aim is to provide users with an easy-to-use simulation environment by managing multiple simulation models in the system.

〔課題を解決するための手段〕[Means to solve the problem]

本発明のシミュレーションモデル管理装置は、前記目的
を達成するため、グラフ構造で表現されたシミュレーシ
ョンモデルを作成する手段と、前記シミュレーションモ
デルのモデル要素を機能ごとに分類してその要素の属性
及び固有の手続きを一括して管理する手段と、モデル要
素間の関係を管理する手段と、モデル全体に共通な属性
及び手続きを一括して管理する手段と、外部データベー
スとの間でモデルデータの授受を行うためのインタフェ
ース手段とを有することを特徴とする。
In order to achieve the above object, the simulation model management device of the present invention includes a means for creating a simulation model expressed in a graph structure, and a means for classifying model elements of the simulation model by function and identifying the attributes and unique characteristics of the elements. A means for collectively managing procedures, a means for managing relationships between model elements, a means for collectively managing attributes and procedures common to the entire model, and exchanging model data with an external database. It is characterized by having an interface means for.

〔作用〕[Effect]

第11![は、本発明の概略の構成を示すブロック図で
ある。シミュレーションの対象となるモデルは、モデル
エディタ102で入力され、制御部101に情報を渡す
。制御部101 は、この情報をモデルデータベース1
03 に格納する。シミュレーション実験を行うコマン
ドがコマンド入力部105 より入力されると、モデル
データベース103、必要に応じて既存データベース1
04を参照し、シミュレーション実験を行う。シミニレ
−ジョン実験は、制御部101 が司り、実験結果を表
示部106 に表示する。
11th! [ is a block diagram showing a general configuration of the present invention. A model to be simulated is input by the model editor 102, and information is passed to the control unit 101. The control unit 101 stores this information in the model database 1.
Store in 03. When a command to perform a simulation experiment is input from the command input unit 105, the model database 103 and, if necessary, the existing database 1
04, a simulation experiment is performed. The staining experiment is controlled by the control section 101, and the experimental results are displayed on the display section 106.

本発明においては、シミュレーションモデルの再利用を
可能とするために、オブジェクト指向言語やフレーム理
論におけるクラスという概念を用いて、グラフ内の要素
を機能毎に分類し、そのクラスに属性及び手続きを一括
して持たせる。このクラスは、階層構造を持つことがで
き、下位クラスは上位クラスの性質(属性及び手続き)
を継承可能である。たとえば、smalltalk−g
Q等のオブジェクト指向言語においては、階層関係を指
定するだけで性質の継承が行われる。このクラスを表現
可能ナデータベースで、シミュレーションモデルの管理
を行う。
In the present invention, in order to enable reuse of simulation models, we use the concept of classes in object-oriented languages and frame theory to classify elements in a graph by function, and group attributes and procedures into the classes. and have it held. This class can have a hierarchical structure, where lower classes have the properties (attributes and procedures) of higher classes.
is inheritable. For example, smalltalk-g
In object-oriented languages such as Q, properties can be inherited simply by specifying hierarchical relationships. The simulation model is managed in the database that can represent this class.

モデルエディタ102 により入力されたネットワーク
図は、自動的に要素毎に分割され、クラス表現に変換さ
れる。また、リレーショナルデータベースなど既存のデ
ータベースからのグラフデータを読み込む場合にも、こ
れらのデータは制御部101においてクラス表現に変換
される。
The network diagram input by the model editor 102 is automatically divided into elements and converted into class representations. Furthermore, when reading graph data from an existing database such as a relational database, this data is converted into a class representation in the control unit 101.

〔実施例〕〔Example〕

以下に図面に基づいて本発明の実施例について詳細に説
明する。
Embodiments of the present invention will be described in detail below based on the drawings.

第2図は、本発明を実施するためのワークステーション
の全体構成図である。この図において、201 は制御
装置、202 は主記憶装置、203 はビットマツプ
デイスプレィのような表示装置、204 はキーボード
のようなデータ入力装置、205 はマウスのようなポ
インティング入力装置、206 は磁気ディスクのよう
な補助記憶装置である。
FIG. 2 is an overall configuration diagram of a workstation for implementing the present invention. In this figure, 201 is a control device, 202 is a main memory, 203 is a display device such as a bitmap display, 204 is a data input device such as a keyboard, 205 is a pointing input device such as a mouse, and 206 is a magnetic It is an auxiliary storage device such as a disk.

ここで第1図との対応関係を示す。制御部101は、制
御装置201 と主記憶装置202からなる中央処理装
置200 に対応する。モデルエディタ102 とコマ
ンド入力部105 は、データ入力装置204及びポイ
ンティング入力装置205 に対応する。データベース
103.104は補助記憶装置206 に対応し、表示
部106 は表示装置203 に対応する。
Here, the correspondence with FIG. 1 is shown. The control unit 101 corresponds to a central processing unit 200 consisting of a control device 201 and a main storage device 202. The model editor 102 and the command input unit 105 correspond to the data input device 204 and the pointing input device 205. The databases 103 and 104 correspond to the auxiliary storage device 206, and the display unit 106 corresponds to the display device 203.

第3図は本実施例における制御の流れを示したものであ
る。利用者は、表示装置203を見ながらデータ入力装
置204 とポインティング入力装置205を利用しモ
デルエディタ102(第1図参照)でモデルを編集作成
する。制御装置201 は、各操作が終了後、モデル構
成要素を表すノードとノード間の関係を示すアークを種
類毎に分類し識別符号を付ける。その後、ノード及びア
ークに付加した情報を、データをファイルに納める構造
を規定したものである内部スキーマに変換し、補助記憶
装置206に設けられたモデルデータベース103(第
1図参照)に格納する。また、ノードとアークの関係を
表すグラフ構造等、モデル全体に共通な属性及び手続き
をモデルデータベース103 に格納する。
FIG. 3 shows the flow of control in this embodiment. The user edits and creates a model using the model editor 102 (see FIG. 1) using the data input device 204 and pointing input device 205 while looking at the display device 203. After each operation is completed, the control device 201 classifies the nodes representing the model components and the arcs representing the relationships between the nodes by type and assigns identification codes to the nodes. Thereafter, the information added to the nodes and arcs is converted into an internal schema that defines the structure for storing data in files, and is stored in the model database 103 (see FIG. 1) provided in the auxiliary storage device 206. Additionally, attributes and procedures common to the entire model, such as a graph structure representing the relationship between nodes and arcs, are stored in the model database 103.

利用者が入力装置204.205からシミュレーション
実行のコマンド人力を行うと、制御装置201 が関連
するモデルのデータをモデルデータベース103より読
み込み、モデルを構築し、シミニレ−ジョンを実行し、
結果を表示装置203 に表示する。また、必要に応じ
てシミニレ−ジョン実行結果を既存データベース104
 に格納する。
When the user inputs a simulation execution command from the input device 204 or 205, the control device 201 reads related model data from the model database 103, constructs the model, and executes simulation.
The results are displayed on the display device 203. In addition, if necessary, the simulation execution results can be stored in the existing database 104.
Store in.

モデルデータベース103 は、関係データベース等の
既存のデータベース中のデータをスキーマ変換すること
により利用可能であり、生産管理データなどをモデル構
成要素の属性として利用できる。
The model database 103 can be used by schema-converting data in an existing database such as a relational database, and production management data and the like can be used as attributes of model components.

各モデルは、属性及び手続きを一括して表し、そこに属
する要素を持つクラスを利用して表現される。また、ク
ラスは階層構造をとることができ、下位クラスは上位ク
ラスの属性及び手続きを継承できる。属性及び手続きの
意味については後述する。
Each model collectively represents attributes and procedures, and is expressed using classes that have elements belonging thereto. Furthermore, classes can have a hierarchical structure, and lower classes can inherit the attributes and procedures of higher classes. The meanings of attributes and procedures will be explained later.

第4図は、本発明を利用して記述した生産ラインのシミ
ュレーションモデル例を示したものである。このモデル
においては、生産ライン内のプロセス、このプロセスを
実行するために必要となる作業者、バッファなどのリソ
ース、及び部品を、ノード401〜410で表現し、そ
の相互関係をアーク411〜419で表現し、シミュレ
ーションモデルのグラフ表現420を生成している。
FIG. 4 shows an example of a simulation model of a production line described using the present invention. In this model, the processes in the production line, the workers required to execute this process, resources such as buffers, and parts are represented by nodes 401 to 410, and their interrelationships are represented by arcs 411 to 419. A graphical representation 420 of the simulation model is generated.

すなわち、401 は部品(ロール6本)を表すノード
、402 は所要時間がロール1本当たり3分の加工機
械MC−^における段付き加工を表すノード、403 
はバッファBを表すノード、404 は作業者Aを表す
ノード、405 は部品(フレーム)を表すノード、4
06 は所要時間1分のロール組み付は作業を表すノー
ド、407 は作業者Bを表すノード、408は部品(
ねじ2個)を表すノード、409 はバッファCを表す
ノード、410 は所要時間5分の搬送作業を表すノー
ド、411〜419 は各ノード401〜410間の関
係を示すアークである。
That is, 401 is a node representing a part (6 rolls), 402 is a node representing stepped processing in processing machine MC-^, which requires 3 minutes per roll, and 403
is a node representing buffer B, 404 is a node representing worker A, 405 is a node representing a part (frame), 4
06 is a node representing the work of roll assembly that takes 1 minute, 407 is a node representing worker B, and 408 is a part (
409 is a node representing buffer C, 410 is a node representing a transport operation that takes 5 minutes, and 411 to 419 are arcs representing relationships between nodes 401 to 410.

第4図で表される生産ラインにおける処理は、以下のフ
ローであると仮定する。
It is assumed that the processing in the production line shown in FIG. 4 has the following flow.

ロールを6本投入し、それを1本づつ加工機械MC−^
で段つき加工を行い、バッファ已に入れる。
Input 6 rolls and process them one by one into the machine MC-^
Perform stepped processing and place in a buffer.

バッファBにロールがあれば、作業者Bはねじ2個を用
いてフレームにロールを組みつけ、バッファCに入れる
。バッファCにフレームが3個貯蔵されたら搬送を5分
かけて行う。
If there is a roll in buffer B, worker B assembles the roll to the frame using two screws and places it in buffer C. When three frames are stored in buffer C, the transfer takes 5 minutes.

このグラフは、利用者が、表示装置203 に表示され
たメニユーの中から所望のノードを示すアイコンをポイ
ンティング入力装置205 で選択して目的個所に移動
させた後に位置決めを行って各ノードを表示し、各ノー
ド間をポインティング入力装置205使用してアークで
結ぶことにより作成することができる。
This graph is created by the user selecting an icon indicating a desired node from the menu displayed on the display device 203 using the pointing input device 205, moving it to the desired location, and then positioning and displaying each node. , can be created by connecting each node with an arc using the pointing input device 205.

これらのフローは、第4図のグラフ及び以下に説明する
ノードの属性及び手続きで表現される。
These flows are expressed by the graph in FIG. 4 and the node attributes and procedures described below.

第5図は、第4図のモデルを管理するためにグラフ内の
各要素を機能別に分類したクラスの関係を表している。
FIG. 5 shows the relationship between classes in which each element in the graph is classified by function in order to manage the model shown in FIG. 4.

ここで、オブジェクトクラス501は、全てのクラスに
共通な属性及び手続きを持つ抽出クラスであり、本実施
例では、第1表に示すように、識別符号IOなどの属性
とそれに関連する手続きを持たせる。また、当該クラス
にグラフ要素が含まれている場合、この要素を持たせる
Here, the object class 501 is an extracted class that has attributes and procedures common to all classes, and in this embodiment, as shown in Table 1, it has attributes such as identification code IO and procedures related to it. let Also, if the class contains a graph element, this element is included.

ノードクラス502以下は、モデル要素の属性及び手続
きを持つクラスであり、アーククラス503は、モデル
要素間の関係を表すクラスであり、グラフクラス504
 はモデル全体の属性及び手続きを持つクラスである。
The node class 502 and below are classes that have attributes and procedures of model elements, the arc class 503 is a class that represents relationships between model elements, and the graph class 504
is a class that contains attributes and procedures for the entire model.

ノード・クラス502.アーククラス503 及びグラフクラス504 の構造例を、第2表 〜第4表に示す。Node class 502. arc class 503 and graph class 504 Table 2 shows an example of the structure of - Shown in Table 4.

なお、 グラフクラス中のノード集合は、 グラ フ内にある各ノードを要素とする集合或いは列で表され
る。アーク集合も同様である。
Note that a node set in a graph class is represented by a set or a sequence whose elements are each node in the graph. The same applies to arc sets.

また、ノードクラス502 の下位には、部品クラス5
05 、リソースクラス506 、プロセスクラス50
7があり、第5表〜第7表に示すように、それぞれ属性
及び手続きを持っている。
Also, below the node class 502, there is a component class 5.
05, resource class 506, process class 50
7, and each has attributes and procedures as shown in Tables 5 to 7.

更に、リソースクラス506の下位には、第8表。Furthermore, Table 8 is below the resource class 506.

第9表に示すような作業者クラス508及びバッファク
ラス509 がある。
There is a worker class 508 and a buffer class 509 as shown in Table 9.

例として、作業者クラス508に属するノード404の
モデルデータを第6図(a)に示し、プロセスクラス5
07 に属するノード402 のモデルデータを第61
!I0に示す。これらのモデルデータに示されるように
、クラスの概念に従って、下位のクラスは識別符号ld
1人カアークなど上位クラスの属性を自動的に継承して
いることがわかる。
As an example, model data of node 404 belonging to worker class 508 is shown in FIG.
The model data of node 402 belonging to
! It is shown in I0. As shown in these model data, according to the class concept, lower classes are identified by the identification code ld
It can be seen that they automatically inherit the attributes of higher classes such as ``Kaaraku''.

第5図に示すクラス階層及び−クラス内の要素は、補助
記憶装置206上のモデルデータベース103 に各シ
ミュレーションモデル毎に保存されるとともに、制御装
置201 により各クラスの管理が行われる。このとき
、各モデル要素及びグラフクラス504に結果収集用の
手続きや属性を準備しておけば、シミコレ−ジョン時に
結果を収集可能となる。
The class hierarchy shown in FIG. 5 and the elements within the classes are stored for each simulation model in the model database 103 on the auxiliary storage device 206, and each class is managed by the control device 201. At this time, if procedures and attributes for collecting results are prepared for each model element and graph class 504, the results can be collected at the time of stain correction.

モデルデータベース103 は、各シミュレーションモ
デル毎にそのクラス階層を保存している。本実施例にお
いては、このモデルデータベース103に保存されてい
る複数のシミュレーションモデルを利用して、新たなシ
ミュレーションモデルを容易に作成できるようにしてい
る。すなわち、既存の独立した複数のシミュレーション
モデルを融合する機能を備えている。
The model database 103 stores the class hierarchy for each simulation model. In this embodiment, a new simulation model can be easily created by using a plurality of simulation models stored in the model database 103. In other words, it has the ability to fuse multiple existing independent simulation models.

以下、シミュレーションモデルの融合a能について説明
する。第7図は、ネットワーク図701 に示されたモ
デルAと、ネットワーク図702 に示されたモデルB
を融合させる場合を示しており、この場合の処理の手順
を第8図の説明図に示す。なお、モデルA及びモデルB
は、それぞれ独立したシミュレーションモデルとしてモ
デルデータベース103 或いは既存データベース10
4 に格納されており、このデータベース103或いは
104から読み出されて表示装置203 に表示される
。なお、読み出し直後には、ネットワーク図701 に
は、ノード706、707とアーク712 のみが示さ
れており、ネットワーク図702 には、ノード708
〜711  とアーク715〜717のみが示されてい
る。
The fusion a capability of the simulation model will be explained below. FIG. 7 shows model A shown in network diagram 701 and model B shown in network diagram 702.
The procedure for this case is shown in the explanatory diagram of FIG. 8. In addition, model A and model B
are model databases 103 or existing databases 10 as independent simulation models.
4, and is read out from this database 103 or 104 and displayed on the display device 203. Immediately after reading, the network diagram 701 shows only the nodes 706, 707 and the arc 712, and the network diagram 702 shows the node 708.
~711 and only arcs 715-717 are shown.

第7図に示す例の場合、まず、ポインティング入力装置
205 を使用して、モデルへのネットワーク図701
 に出力ツードア03 を作成し、搬送ノード7.07
 とアーク713で結ぶ(ステップ5101)。中央処
理装置2000制御装置201 は、モデルAの再構成
を行い、ノードクラス502 の下位クラスの出力ノー
ドクラスとアーククラス503 に要素を追加し、モデ
ルデータベース103 の変更を行う(ステップ510
2) 。次に、モデルBのネットワーク図702 に入
力ツードア04を作成し、ラックノード708 とアー
ク714で結ぶ(ステップ5103) 。モデル已につ
いても同様モデルデータベース103 の変更を行う(
ステップ5104)  。その後、ポインティング入力
装置205 で接続アーク705 を両ネットワークの
ノード703.704間に結ぶ(ステップ5105)。
In the example shown in FIG. 7, first, using the pointing input device 205, the network diagram 701 is input to the model.
Create output-to-door 03 and transport node 7.07
and are connected by an arc 713 (step 5101). The central processing unit 2000 control unit 201 reconfigures the model A, adds elements to the output node class and arc class 503 of the lower class of the node class 502, and changes the model database 103 (step 510).
2). Next, an input two-door 04 is created in the network diagram 702 of model B, and connected to the rack node 708 with an arc 714 (step 5103). The model database 103 is also changed in the same way for the model (
Step 5104). Thereafter, a connecting arc 705 is connected between the nodes 703 and 704 of both networks using the pointing input device 205 (step 5105).

制御装置201 は、グラフクラス504 の再構成を
行い、新たに各クラス内の要素のコピーを作り、モデル
AとモデルBの融合したモデルが作成される(ステップ
3106)。なお、モデルAとモデルBのシミュレーシ
ョン条件が異なっている場合には、両者を整合させる作
業を行った後に(ステップ8107〜5109)  、
出力ツードア03 と入力ツードア04 は、第5図の
ノードクラス502 のサブクラスとして他のノード、
アーク、グラフの各クラスと同様にモデルデータベース
103に保管される(ステップ5110)。
The control device 201 reconfigures the graph class 504, creates new copies of the elements in each class, and creates a model that is a fusion of model A and model B (step 3106). Note that if the simulation conditions of model A and model B are different, after performing the work to match them (steps 8107 to 5109),
The output two-door 03 and the input two-door 04 are subclasses of the node class 502 in FIG.
Like the arc and graph classes, it is stored in the model database 103 (step 5110).

第10表は、モデルA1モデルB及び融合モデルにおけ
る各クラスの要素の関係を示す。
Table 10 shows the relationship between the elements of each class in Model A, Model B, and the fusion model.

第10表 上述のように、本実施例によれば、独立した複数のシミ
3レーシヨンモデルを融合して新たなシミュレーション
モデルを作成することができる。
As mentioned above in Table 10, according to this embodiment, a new simulation model can be created by combining a plurality of independent stain 3 ration models.

すなわち、シミュレーションモデルの融合機構を利用し
て各モデルを再利用することが可能となり、新規にシミ
ュレーションモデルを作成する場合に比べて手数が大幅
に削減できる。
That is, it becomes possible to reuse each model by using the simulation model fusion mechanism, and the amount of effort can be significantly reduced compared to the case where a new simulation model is created.

このようにして作成された融合シミュレーションモデル
のシミニレ−ジョンは、第9図に示スフローチャートに
従って実行される。なお、独立したシミュレーションモ
デルの場合でも同様である。
The simulation of the fused simulation model created in this way is executed according to the flowchart shown in FIG. Note that the same applies to independent simulation models.

なお、上記実施例においては、離散事象システムを一般
的なグラフでモデル化したが、離散事象システムをペト
リネットでモデル化した場合には、クラスを、ペトリネ
ットクラス、プレースクラス、トランジションクラス、
トークンクラス、アーククラスの6種類に機能分類して
シミュレーションモデルを保管することができる。
In the above example, the discrete event system was modeled using a general graph, but when the discrete event system was modeled using a Petri net, the classes could be divided into a Petri net class, a place class, a transition class,
Simulation models can be stored by functionally classifying them into six types: token class and arc class.

また、シミュレーション実行時、各部品のリードタイム
やバッファ容量の変化などの結果をモデルデータベース
に保存することによりモデルと結果を一括して管理する
ことが可能となる。
Furthermore, by storing results such as changes in the lead time and buffer capacity of each part in the model database during simulation execution, it becomes possible to manage the model and results all at once.

更に、X N S (Xerox Network S
ystem)などのネットワークを利用した場合には、
第1図に示したモデルデータベース103 を複数分散
して持つことが可能となり、離れた場所で複数の人間で
モデルを開発することが可能となる。この場合、モデル
の再利用とネットワーク機能の利用により、大規模なシ
ミュレーションモデルを開発管理するのが容易となる。
Furthermore, XNS (Xerox Network S
If you use a network such as system),
It becomes possible to have a plurality of distributed model databases 103 shown in FIG. 1, and it becomes possible for a plurality of people to develop models at separate locations. In this case, by reusing models and using network functions, it becomes easier to develop and manage large-scale simulation models.

〔発明の効果〕〔Effect of the invention〕

以上述べたように、本発明によれば、離散事象システム
のモデルをグラフ内の要素の機能別に属性と手続きを一
括して保存可能となる。このため、複数のシミ5レーシ
ヨンモデルをそのグラフ構造ごと管理可能となり、モデ
ルの再利用が簡単となる。また、データベースによりモ
デルを管理するため、複数の人間でモデルを分割して開
発し、最後にそれらを複合可能である。このため、シミ
ュレーションモデル開発期間を短縮できる。更に、外部
データベースとのインターフェースを有するため、外部
データベースのスキーマをシミュレーションモデルに変
換したり、シミニレ−ジョン結果を外部データベースに
登録することが可能となる。そのため、利用者は外部デ
ータベースの形式を意識する必要がなくなる。
As described above, according to the present invention, it is possible to collectively save attributes and procedures of a model of a discrete event system for each function of an element in a graph. Therefore, it is possible to manage a plurality of stain 5 ration models with their respective graph structures, and the models can be easily reused. In addition, since models are managed using a database, it is possible for multiple people to develop a model separately and then combine them at the end. Therefore, the simulation model development period can be shortened. Furthermore, since it has an interface with an external database, it becomes possible to convert the schema of the external database into a simulation model and to register the simulation results in the external database. Therefore, the user does not need to be aware of the format of the external database.

【図面の簡単な説明】[Brief explanation of drawings]

第1図は本発明の概略構成図、第2図は本発明を実施す
るためのワークステーションの構成図、第3図は本実施
例における制御の流れを示す説明図、第4図は実施例に
おける離散事象シミュレーションモデルを示す説明図、
第5図は本実施例におけるモデル要素のクラス構造を示
す説明図、第6図は実施例におけるグラフ要素のモデル
データを表す説明図、第7図はモデルの融合を示す説明
図、第8図はモデル融合の際の手順を示す説明図、第9
図はシミニレ−ジョン時の処理を示すフローチャートで
ある。 101:制御部      102:モデルエディタ1
03:モデルデータベース 104:既存データベース 105ニコマンド入力部1
06:表示部 200:中央処理装置   201:制御製蓋202:
主記憶装置    203:表示装置204:データ入
力装置 205:ポインティング入力装置 206:補助記憶装置   401〜410:ノード4
11〜419:アーク 420ニジミニレ−ジョンモデルのグラフ表現501:
オブジェクトクラス 502:ノードクラス   503:アーククラス50
4ニゲラフクラス   505:部品クラス、 506
:リソースクラス  507:プロセスクラス508二
作業者クラス   509:バッファクラス601、6
02:ノードのモデルデータ701、702:ネットワ
ーク図 703:出力ノード    704:人力ツードア05
:接続アーク    706〜711:ノード712〜
717:アーク
FIG. 1 is a schematic configuration diagram of the present invention, FIG. 2 is a configuration diagram of a workstation for implementing the invention, FIG. 3 is an explanatory diagram showing the flow of control in this embodiment, and FIG. 4 is an embodiment. An explanatory diagram showing a discrete event simulation model in
Fig. 5 is an explanatory diagram showing the class structure of model elements in this embodiment, Fig. 6 is an explanatory diagram showing model data of graph elements in the embodiment, Fig. 7 is an explanatory diagram showing model fusion, and Fig. 8 is an explanatory diagram showing the procedure for model fusion, No. 9
The figure is a flowchart showing processing at the time of staining. 101: Control unit 102: Model editor 1
03: Model database 104: Existing database 105 Command input section 1
06: Display section 200: Central processing unit 201: Control lid 202:
Main storage device 203: Display device 204: Data input device 205: Pointing input device 206: Auxiliary storage device 401 to 410: Node 4
11-419: Graph representation of arc 420 rainbow mini-region model 501:
Object class 502: Node class 503: Arc class 50
4 Nigelaf class 505: Parts class, 506
: Resource class 507: Process class 508 Two worker classes 509: Buffer class 601, 6
02: Node model data 701, 702: Network diagram 703: Output node 704: Human power to door 05
: Connection arc 706~711: Node 712~
717: Ark

Claims (1)

【特許請求の範囲】[Claims] 1.グラフ構造で表現されたシミュレーションモデルを
作成する手段と、前記シミュレーションモデルのモデル
要素を機能ごとに分類してその要素の属性及び固有の手
続きを一括して管理する手段と、モデル要素間の関係を
管理する手段と、モデル全体に共通な属性及び手続きを
一括して管理する手段と、外部データベースとの間でモ
デルデータの授受を行うためのインタフェース手段とを
有することを特徴とするシミュレーションモデル管理装
置。
1. A means for creating a simulation model expressed in a graph structure, a means for classifying model elements of the simulation model by function and collectively managing attributes and unique procedures of the elements, and a means for managing relationships between model elements. A simulation model management device comprising: a means for managing attributes and procedures common to the entire model; and an interface means for exchanging model data with an external database. .
JP2252968A 1990-09-21 1990-09-21 Device for managing simulation model Pending JPH04130955A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2252968A JPH04130955A (en) 1990-09-21 1990-09-21 Device for managing simulation model

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2252968A JPH04130955A (en) 1990-09-21 1990-09-21 Device for managing simulation model

Publications (1)

Publication Number Publication Date
JPH04130955A true JPH04130955A (en) 1992-05-01

Family

ID=17244664

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2252968A Pending JPH04130955A (en) 1990-09-21 1990-09-21 Device for managing simulation model

Country Status (1)

Country Link
JP (1) JPH04130955A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06242807A (en) * 1993-02-19 1994-09-02 Kawasaki Steel Corp Simulation test method and simulator for plant controller

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06242807A (en) * 1993-02-19 1994-09-02 Kawasaki Steel Corp Simulation test method and simulator for plant controller

Similar Documents

Publication Publication Date Title
JP3136035B2 (en) Automatic layout generator for database system interface and method for generating the same
CN105700888B (en) A kind of visualization quick development platform based on jbpm workflow engine
US5799193A (en) Scenario based iterative method for development of an object oriented system model
Chung et al. Dealing with change: An approach using non-functional requirements
JPH06266813A (en) Data collecting device and method for collecting and inputting data and requirement from plurality of user for constructing process-model and data-model
CN101004680A (en) Flexible, fast software development method and support system by using kernels of direct operation object model definition
CN116382643A (en) A running system based on a low-code platform
CN107122171A (en) Automatically generate the method and system of data manipulation in operation flow
CN114004553B (en) System, server and client for generating plans in visual mode
Biere et al. The visual task model builder
Berio et al. The M*-OBJECT methodology for information system design in CIM environments
Ng et al. The development of an enterprise resources planning system using a hierarchical design pyramid
CN112784417A (en) Avionics distributed joint simulation method and system based on SysML
Dubois et al. Elaborating, structuring and expressing formal requirements of composite systems
JP2001100999A (en) Rule-based system
Man Woo et al. Modeling of a quality control information system for small‐to medium‐sized enterprises
JPH04130955A (en) Device for managing simulation model
Ma et al. An implementation of LPFORM
CN117573200A (en) A dynamically configurable equivalent system and process configuration method
JPH07114464A (en) Object-oriented data processing system
JPH11327884A (en) System that reconfigures and uses existing system processing information
Pribeanu Tool support for handling mapping rules from domain to task models
Keller et al. The Macrotec toolset for CASE-based business modelling
Paton et al. Integrated architectures for database interface development
Hillston et al. A case study using the IMSE experimentation tool