navis

시뮬레이션 10강 (시뮬레이션 언어) 본문

방송통신대 컴퓨터과학과

시뮬레이션 10강 (시뮬레이션 언어)

menstua 2024. 10. 22. 08:26
728x90
학습개요
  1. 시뮬레이션 언어의 종류 및 예
  2. 응용분야에 따른 전용언어
  3. 범용언어와 시뮬레이션 언어의 특징
  4. 시뮬레이션 언어 선택기준 및 동향
 학습목표
  1. 시뮬레이션 언어의 종류와 각 분야별 전용언어를 이해할 수 있다.
  2. AweSim과 ProModel로 대기행렬 문제를 시뮬레이션 한 것을 이해할 수 있다.
  3. AUTOMOD와 riverbed modeler(OPNET)응용사례를 이해할 수 있다.
  4. 범용언어와 시뮬레이션 언어의 특징을 비교 설명할 수 있다.
  5. 시뮬레이션 언어의 선택기준을 설명할 수 있다.
주요용어
  1. 범용 언어: 시뮬레이션 전용언어와 상대되는 언어로 FORTRAN, PASCAL, C, C++, JAVA 등이 있다.
  2. 시뮬레이션 전용언어: 크고 다양한 종류의 모델 시스템에 대해 시뮬레이션 프로그램을 작성하는 일을 단순화시키기 위한 목적으로 개발된 시뮬레이션 전용 소프트웨어. GASP, DYNAMO, SLAM, SIMSCRIPT, GPSS, AweSim, ProModel, AUTOMOD, riverbed modeler(OPNET) 등이다.
  3. 애니메이션: 시뮬레이션 언어에서 시뮬레이션 실행과정이나 출력결과 등을 보다 사실적으로 표현하는 기법. CONCURRENT MODE 기능이나 PLAYBACK NODE 기능 등이 있다.
  4. 동적 기억장소 할당: 기억장소 크기가 실행시간에 동적으로 정해진다. 인터프리터 언어 등에서 사용하는 기법으로 사용자에게 융통성을 많이 준다.
  5. M/M/1: 대기행렬 이론에서 시스템 표현법으로 M은 봉사형태와 도착형태가 지수분포라는 의미이고, 1은 대기행렬이 하나뿐이라는 뜻이다.
  6. AweSim: 시뮬레이션 언어인 SLAM II 의 최신 버전으로 A.Alan B. Pritsker, Jean J. O'Reily, David K. LaVal 등에 의하여 개발되었다.
  7. ProModel: ProModel은 Charley Harrell 박사에 의하여 1980년대 나온 시뮬레이션 전용언어이다. 사용하기가 쉽고 특히 그래픽 애니메이션이 뛰어나다. 이 언어는 제조공업, 물류, Business Reengineering, 제약분야 등에 활용된다.
  8. 물류시스템: 물품의 이동과 관리에 관한 제반 활동 시스템. 복잡한 물류시스템을 체계적으로 계획, 설계하고 효율적으로 관리하는 방법을 구하기 위하여 시뮬레이션을 활용한다.
  9. 컨베이어 시스템: 각 작업이 동시에 시작되고 동시에 완료되고 동시에 운반되도록 하는 작업 방법으로 컨베이어를 써서 그 이동에 따라 차례로 이어 짜 맞추어 나가는 생산방식.
  10. AUTOMOD: 시뮬레이션 언어 중의 하나로 생산시설의 설계 및 평가를 위하여 ASI(Auto Simulations Inc)에서 개발 되었으며 강력한 3차원 그래픽 애니메이션으로 시뮬레이션 과정을 표현하는 것을 특징으로 한다.
  11. riverbed modeler(OPNET): 네트워크 시뮬레이션 전용언어. 다양한 네트워크 형태 및 기술표준을 지원하고 상용화된 장비들에 대한 표준 모델 및 라이브러리를 지원한다.
정리하기
  1. 크고 다양한 종류의 모델 시스템에 대해 시뮬레이션 프로그램을 작성하는 일을 단순화시키기 위한 시뮬레이션 언어로는 GASP, DYNAMO, SLAM, SIMSCRIPT, GPSS 등이 있다. 최근에는 AweSim, ProModel, AUTOMOD 등의 언어가 애니메이션 등을 지원하며 더욱 강력해진 형태로 개발되어 나오고 있다.
  2. AweSim은 시뮬레이션 언어인 SLAM II 의 최신 버전으로 A.Alan B. Pritsker, Jean J. O'Reily, David K. LaVal 등에 의하여 개발되었다.
  3. ProModel 은 Charley Harrell 박사에 의하여 1980년대 나온 시뮬레이션 전용언어이다. 사용하기가 쉽고 특히 그래픽 애니메이션이 뛰어나다. 이 언어는 제조공업, 물류, Business Reengineering, 제약분야 등에 활용된다.
  4. AUTOMOD는 1982년 미국 오토 시뮬레이션社에서 개발된 3차원 전용 시뮬레이션 소프트웨어이다. 자동 창구, 컨베이어시스템(conveyer System), 무인 운반차 등의 각종 Movement 시스템이 기본적으로 제공이 되기 때문에 쉽게 시뮬레이션 모델을 만들고 이 모델을 통해서 시뮬레이션을 해볼 수 있다.
  5. riverbed modeler(OPNET)는 1986년 미 국방성 프로젝트의 일환으로 MIT에서 개발된 네트워크 시뮬레이션 전용 언어이다. 다양한 네트워크 형태 및 기술표준을 지원하고 상용화된 장비들에 대한 표준 모델 및 라이브러리를 지원한다.
  6. 범용 고급언어의 장점은 대부분의 사용자들이 언어를 알고 있으며 모든 컴퓨터에서 이용이 가능하고, 효율적으로 작성된 프로그램인 경우 수행시간이 적게 들고 많은 융통성이 있다.
  7. 시뮬레이션 언어로 프로그래밍 할 때의 장점은 프로그래밍 시간이 감소되고 모델링을 위한 자연스런 구조를 제공하며 수정과 오류검출이 쉽고 동적 기억장소 할당이 가능하다.
  8. 시뮬레이션 언어의 선택에 있어 고려해야 점은 컴퓨터시스템 상에서 언어의 이용가능성, 설치와 유지비용, 수행할 시뮬레이션 연구 횟수, 시뮬레이션 될 시스템의 형태, 언어의 문서화와 배우기 쉬운 정도, 컴퓨터 기억장소 요구량과 수행시간의 효율성, 언어의 유연성 및 능력(power) 사항이다.