상세검색
최근 검색어 전체 삭제
다국어입력
즐겨찾기0
학술대회자료

모델리카 언어를 사용한 이산사건 시뮬레이션

Discrete Event Simulation Using Modelica Language

  • 6
156040.jpg

모델리카는 복잡하고 큰 불균일 물리계를 시뮬레이션하기 위해 개발된 객체 지향 시뮬레이션 언어이다. 모델리카는 한 모델에서 사용된 컴포넌트들을 재사용 가능하며;수학적 언어로 표현된 시스템을 모델링하기 쉽고;모델에 대한 다면적 분석이 가능하다는 장점을 가지고 있다. 우리는 이산 사건 시뮬레이션에 모델리카 언어를 적용하였으며;이는 난수 생성기와 서버;큐와 같은 이산 사건 시뮬레이션에 사용되는 기본 컴포넌트들을 새롭게 구현한 것이다. 가장 단순한 이산 사건 시뮬레이션 모델인 싱글 서버 싱글 큐 (SSSQ) 모델을 구현하여 모델리카 언어를 통해 이산 사건 시뮬레이션 모델을 표현할 수 있음을 보였다. 인벤토리;탄뎀;잡 샵과 같은 보다 복잡한 이산 사건 모델을 모델리카를 통해 구현하는 과정에서;모델내부의 클래스가 가진 대량의 데이터에 대한 빠른 접근 및 추적을 가능케 하는 자료구조가 부족한 모델리카의 한계를 극복하기 위해 외부 C언어 함수를 연동하여 모델리카의 행렬을 배열 자료구조처럼 이용하였다.

Modelica is an object-oriented simulation language for modeling of large;complex;and heterogeneous physical systems. The language has three main advantages over other simulation languages/tools : high component reusability;easier modeling of a system described by mathematical equations;and multi-domain analysis of a model. We applied Modelica language to simulate models driven by discrete events. The model includes variety of newly implemented classes from basic components for discrete event simulations such as random number generator to server and queue. We implemented single server single queue(SSSQ) model;a most simple model for discrete event simulation;to show Modelica is fully capable of compiling discrete event simulations. The study extends to implementation of more complex models like inventory model;tandem model;and job-shop model;which utilizes external C function which use Modelica s vector/matrix as array data structure to achieve faster and easier access or trace of data within classes of a model;for which harder to be achieved due to the language s limitation of data structures.

1. 서론 및 배경

2. 기본 컴포넌트의 구현

3. Queing System의 구현

4. 외부 함수 도입을 통한 대규모 자료 처리

5. 결론

(0)

(0)

로딩중