마이크로 세인트 샤프
Micro Saint Sharp이 기사의 주요 기고자는 그 주제와 밀접한 관련이 있는 것으로 보인다. (2019년 6월) |
| 개발자 | 알리온 과학기술 |
|---|---|
| 안정된 릴리스 | 3.8 |
| 기입처 | C 샤프,NET 프레임워크 |
| 운영 체제 | Microsoft Windows |
| 유형 | 개별 이벤트 시뮬레이션 |
| 웹 사이트 | microsaintsharp |
Micro Saint Sharp는 Alion Science and [1]Technology가 개발한 범용 이산 이벤트 시뮬레이션 및 인체 성능 모델링 소프트웨어 도구입니다.C# 및 를 사용하여 개발됩니다.NET 프레임워크Micro Saint Sharp는 사용자가 C#[2] 프로그래밍 언어를 사용하여 정의된 로직을 사용하여 시각적 태스크 네트워크로서 이산 이벤트 시뮬레이션을 생성할 수 있도록 합니다.
Micro Saint Sharp는 태스크 네트워크를 사용하여 태스크로 분해되는 일련의 함수를 사용하여 확률적 모델을 만듭니다.Micro Saint Sharp는 의료,[3][4] 제조,[5][6] 서플라이 체인(supply-chain), 비즈니스 프로세스 리엔지니어링,[7] 워크스테이션 설계,[8] 콜센터,[9] 운송 [10]및 명령 및 제어[11] 분야에서 사용되고 있습니다.또한 인간의 성능과 [12][13]워크로드를 시뮬레이션하는 데 광범위하게 사용되고 있습니다.
역사
Micro SAINT는 1980년대에 [14]SAINT(Systems Analysis of Integrated Networks of Tasks) 언어의 "마이크로" 컴퓨터 구현으로 시작되었습니다.SAINT는 1970년대에 [15]개발된 포트란 기반의 이산 사건 시뮬레이션 언어였습니다.SAINT는 1) 과제 분석 및 2) Siegel과 [16]Wolf로 대표되는 작업 부하 스트레스 하에서 운영자 성과에 대한 몬테카를로 시뮬레이션에서 진화했다.Micro SAINT는 원래 Micro Analysis and Design, Inc.(MA&D)에 의해 개발된 DOS 애플리케이션으로 1985년에 처음 출시되었습니다.그 이후로 툴은 많은 변경과 개선을 거쳤습니다.Micro Saint Sharp의 직관적인 그래피컬 사용자 인터페이스와 모델링 흐름도 접근으로 일반 기술자 및 시뮬레이션 전문가가 사용할 수 있는 도구입니다.2003년에 Micro SAINT는 MA&D에 의해 완전히 재설계되어 C# 프로그래밍 언어와 Microsoft의 장점을 이용하게 되었습니다.NET 환경이를 통해 보다 빠르고 모듈화 할 수 있게 되었습니다.이 도구는 Micro Saint [17]Sharp로 이름이 변경되었습니다.
Micro Saint Sharp의 이산 이벤트 시뮬레이션
Micro Saint Sharp 모델에는 네트워크 다이어그램이라는 태스크 네트워크가 포함되어 있습니다.네트워크 다이어그램에는 제어 흐름을 결정하는 경로로 연결된 일련의 작업이 포함되어 있습니다.엔티티라고 불리는 시스템오브젝트는 시뮬레이션을 작성하기 위해 시스템을 통과합니다.Micro Saint Sharp는 또한 글로벌 변수 및 함수라고 불리는 서브루틴과 같은 보다 낮은 수준의 기능을 포함합니다.
임무들
작업 노드가 시뮬레이션 결과를 주도하는 주요 요소입니다.태스크 노드는 프로그래머가 지정한 효과, 태스크 기간 및 시퀀스를 허용하여 시스템 동작을 시뮬레이션합니다.태스크 이펙트는 프로그래머가 지정한 C# 식입니다.프로그래머는 태스크가 호출될 때 변수와 데이터 구조를 조작할 수 있습니다.태스크 지속 시간은 프로그래머가 31개의 내장된 확률 분포 중 하나를 사용하거나 C# 식을 사용하여 특정 값으로 지정할 수 있습니다.제어 흐름 및 시퀀싱은 프로그래머에 의해 지정될 수도 있습니다.
엔티티
엔티티는 시스템에 도착하여 태스크 네트워크를 통과하는 동적 객체입니다.엔티티는 태스크의 경로 논리에 따라 태스크 간에 흐릅니다.엔티티가 작업을 입력하면 작업의 효과가 트리거됩니다.작업이 완료되면 엔티티는 다음 작업으로 이동합니다.기본적으로 시뮬레이션 시작 시 하나의 엔티티가 생성됩니다.프로그래머 지정 로직을 기반으로 시뮬레이션의 임의의 시점에서 더 많은 엔티티를 생성할 수 있습니다.모든 엔티티가 엔드 노드에 도달하거나 파괴되면 시뮬레이션은 종료됩니다.엔티티가 시스템을 통과할 때 및 큐가 형성되는 위치를 볼 수 있습니다.
이벤트
이벤트는 Micro Saint Sharp 내에서 시뮬레이션된 시간 내에 발생하는 것으로, 시스템의 글로벌 상태를 변경할 수 있습니다.이는 엔티티의 도착 또는 출발, 태스크의 완료 또는 기타 발생일 수 있습니다.이벤트는 마스터이벤트 로그(이벤트 큐라고 불립니다)에 저장됩니다.이 로그는 발생하는 모든 이벤트와 이벤트가 발생한 시뮬레이션 시간을 캡처합니다.이산 사건 시뮬레이션의 확률적 특성 때문에, 사건은 종종 같은 사건이 다음에 일어날 시간을 결정하기 위해 무작위 변동의 생성을 촉발할 것이다.따라서 이벤트가 발생하면 시뮬레이션에서 이벤트 로그가 변경됩니다.
흐름의 순서
작업이 완료되면 호출 엔티티는 태스크네트워크의 현재 노드에 직접 연결된 다른 노드로 이동합니다.노드는 임의의 수의 다른 태스크에 연결할 수 있으므로 Micro Saint Sharp는 엔티티가 이동하는 태스크를 결정하기 위한 여러 시퀀스 옵션을 제공합니다.
- 확률론적 유형 경로를 사용하면 프로그래머는 각 노드에 대해 평가되는 확률 또는 식을 입력하여 인접 노드를 이동할 수 있는 엔티티의 백분율 확률을 지정할 수 있습니다.
- 전술 타입 패스를 사용하면 프로그래머는 C# 술어를 사용하여 인접한 각 노드에 대한 엔티티의 시퀀스를 결정할 수 있습니다.둘 이상의 식이 true로 평가될 경우 엔티티는 true 식을 사용하여 첫 번째 경로를 따릅니다.
- 여러 유형의 경로는 전술적 시퀀싱과 동일하게 동작하지만 식이 true로 평가되는 모든 인접 노드에 엔티티를 전달합니다.
변수 및 함수
Micro Saint Sharp에는 시뮬레이션 전체에서 시스템에서 사용되는 여러 글로벌 변수가 있습니다.Micro Saint Sharp는 시뮬레이션의 현재 시간을 추적하는 글로벌 변수 Clock을 제공합니다.마이크로 세인트 샤프에도 개인 변수가 있다.Micro Saint Sharp를 사용하면 모델러는 모든 태스크 노드에서 액세스 및 수정할 수 있는 커스텀 글로벌 변수를 생성할 수 있습니다.변수는 C# 고유의 모든 유형을 사용할 수 있지만 소프트웨어는 C# 원시 데이터 유형 및 기본 데이터 구조를 포함한 제안된 변수 유형의 목록을 제공합니다.Micro Saint Sharp는 또한 프로그래머에게 함수로 불리는 글로벌하게 접근 가능한 서브루틴을 만들 수 있는 기능을 제공합니다.함수는 C# 함수로 동작하며 파라미터를 지정하거나 데이터를 조작하거나 데이터를 반환할 수 있습니다.
2D 및 3D 애니메이션
Micro Saint Sharp에는 사용자가 사용할 수 있는 모델의 세 가지 다른 시각적 표현이 있습니다.프로세스의 첫 번째 표현은 흐름도(태스크 네트워크)입니다.사용자는 시스템을 통과하는 엔티티를 시각적으로 추적할 수 있으며 병목현상과 큐가 생성되는 위치를 즉시 식별할 수 있습니다.두 번째 시각적 표현은 평면도, 지도, 사진 또는 기타 2D 이미지 위로 움직이는 물체를 보여줄 수 있는 2차원 애니메이션(애니메이터)입니다.애니메이터는 모델이 한 화면에서 실행되는 동안 차트, 그래프 및 텍스트를 모두 표시하는 기능도 제공합니다.세 번째 시각적 표현은 3차원 애니메이션(애니메이터3D)입니다.이를 통해 모형화된 프로세스를 동영상 형태로 사실적으로 파악할 수 있습니다.Animator3D에는 확대/축소, 회전, 이동 및 카메라 뷰 저장 등의 기능이 있습니다.사용자는 포함할 세부 정보의 수준을 결정할 수 있습니다.또한 Micro Saint Sharp는 동적 실시간 차트를 사용하여 모델의 개별 조각을 볼 수 있습니다.20개 이상의 차트를 파일로 저장하거나 분석을 위해 인쇄할 수 있습니다.
최적화
OptTek의 OptQuest 최적화 소프트웨어는 골드 버전의 Micro Saint Sharp에 포함되어 있습니다.OptQuest는 정교한 최적화 기술을 통해 최상의 결과를 낼 수 있는 변수의 적절한 조합을 찾습니다.OptQuest는 변수를 공유하여 Micro Saint Sharp와 연동됩니다.사용자는 Micro Saint Sharp 모델 결과에 영향을 미칠 변수를 직접 선택할 수 있습니다.여기에는 제약조건, 의사결정 변수 및 최적화 문제 자체를 포함한 최적화 모델의 모든 측면이 포함됩니다.
외부 통신
Micro Saint Sharp는 모델이 파일, 데이터베이스 및 웹 사이트와 통신할 수 있는 기능을 제공합니다.모델용 프로토콜을 사용자 지정하는 데 사용되는 통신 프로토콜은 현재 (1) ADO의 6가지 유형이 있습니다.NET, (2) 콘솔 명령줄 인터페이스, (3) Microsoft Excel, (4) 네트워크 소켓, (5) 텍스트 파일, (6) 월드 와이드 웹.ADO.NET 프로토콜은 다음 데이터베이스 또는 데이터 원본에 연결합니다.NET은 OLE(Object Linking and Embedding) 또는 ODBC(Open Database Connectivity)를 통해 지원합니다.콘솔 프로토콜을 통해 Micro Saint Sharp는 명령줄 애플리케이션과 상호 작용할 수 있습니다.Excel 프로토콜은 Microsoft Excel® 스프레드시트에 연결되며 모델러가 워크북의 셀을 기본적으로 읽고 쓸 수 있습니다.소켓 프로토콜은 낮은 수준의 통신을 위해 인터넷 주소에 연결합니다.텍스트 프로토콜은 컴퓨터에 있는 파일을 읽고 쓸 수 있도록 엽니다.웹 프로토콜은 URL에서 데이터를 읽습니다.
Micro Saint Sharp 엔진 기반 공구
Micro Saint Sharp는 범용 시뮬레이션 도구입니다.그러나 Micro Saint Sharp를 기본 시뮬레이션 엔진으로 사용하는 몇 가지 맞춤형 도구가 개발되었습니다.각 도구는 특정 목적을 위해 설계되었습니다.아래 표는 개발된 Micro Saint Sharp 기반 도구 목록입니다.
| 도구. | 목적 | 스폰서 |
|---|---|---|
| IMPLING(개선된 퍼포먼스 조사 통합 도구)[18] | 취득 프로세스의 초기 단계에서 오퍼레이터 및 유지관리 인력, 인력 및 인적 요소 엔지니어링(HFE) 구성요소의 함수로서 시스템 성능을 예측합니다. | 미군 |
| C3TRACE(명령 제어 및 통신 - 개념 실행의 신뢰성 [19]있는 평가를 위한 기술) | 의사결정 성과에 대한 정보 흐름의 영향을 포함하여 다양한 조직 개념을 평가하는 데 사용할 수 있는 범용 C3 모델링 환경입니다. | 미군 |
| IPME(통합 퍼포먼스 모델링 환경)[20] | 정보처리, 지각제어 및 작업설계에 특히 주의를 기울여 광범위한 환경조건에서 인간의 성과를 예측하는 도구입니다. | 영국 및 캐나다 |
| ISMAT(통합 시뮬레이션 인력 분석 도구)[21] | 선상 인력과 작업 스킬 요건을 조사하기 위한 도구입니다. | 미국 해군 |
| ECAT(Engineering Control Analysis Tool)[22] | 높은 인적 오류 가능성을 초래할 수 있는 디스플레이 및 작업을 식별하는 도구입니다. | 미국 해군 |
| S-PRINT(공간 퍼포먼스 조사 통합 도구)[23] | 장기 임무에서 인간의 성능을 예측하는 도구입니다. | NASA |
| CSDT(Crew Station Design Tool)[24] | 설계자가 선택한 컨트롤과 디스플레이 및 워크스테이션 내 요소의 위치를 시각화하고 최적화할 수 있습니다. | 미군 |
| AVOSCET(Autonomous Vehicle Operator Span of Control 평가 도구) | 운영자와 자율 시스템의 최적 비율을 결정하는 도구입니다. | 미군 |
| MIDA(Multi-modal Interface Design Advisor(Multi-Modal Interface Design Advisor) | 멀티모달 인터페이스 설계 지원을 제공합니다. | 미군 |
레퍼런스
- ^ Plott, Beth; Pearson, Jake; Shaw, Christopher (3 December 2017). Micro Saint Sharp User Manual v3_8. ISBN 978-1387180349.
- ^ Schunk, Daniel (10 December 2000). "Micro saint: modeling with the Micro Saint simulation package". Proceedings of the 32nd Conference on Winter Simulation. Society for Computer Simulation International. pp. 274–279. ISBN 9780780365827.
- ^ 시뮬레이션 도구로 매핑된 Gunal, M. Health Service 효율성.랭커스터 대학교http://www.adeptscience.co.uk/media-room/press_room/health-service-efficiency-mapped-with-simulation-tools.html
- ^ Kanagarajah, Ashok Kay; Lindsay, Peter; Miller, Anne; Parker, David (2010). "An Exploration into the Uses of Agent-Based Modeling to Improve Quality of Healthcare". Unifying Themes in Complex Systems. pp. 471–478. doi:10.1007/978-3-540-85081-6_58. ISBN 978-3-540-85080-9.
- ^ Harshell, J. 및 Dahl, S., Simulation Model, 생산을 셀룰러 제조 레이아웃으로 변환하기 위해 개발된 시뮬레이션 모델, 산업 엔지니어링, 20, 12(1988) 40-45.
- ^ Daniel Schunk, Beth Plott, 2000년 12월 10-13일 플로리다 올랜도에서 열린 제32회 동계 시뮬레이션 회의의 속행.https://www.computer.org/csdl/proceedings/wsc/2000/6579/02/65791095.pdf
- ^ Laughery, Ron; Plott, Beth; Scott-Nash, Shelly (1998). "Simulation of Service Systems". Handbook of Simulation. pp. 629–644. doi:10.1002/9780470172445.ch18. ISBN 9780470172445.
- ^ Hoffman, Mark S.; Cramer, Martin L. (October 1981). "Workstation Design Optimization Through a Simulation Model". Proceedings of the Human Factors Society Annual Meeting. 25 (1): 374–378. doi:10.1177/107118138102500199. S2CID 109166902.
- ^ 켈러, J., 플로트, B.Phone Company Switch Support Service 직원 자원 시뮬레이션.1999년 동계 시뮬레이션 회의의 속보에서.
- ^ Sweeney, Kevin D.; Campbell, James F.; Sweeney II, Donald C. (2014). "Impact of Shippers' Choice on Transportation System Congestion and Performance: Integrating Random Utility with Simulation". Transportation Journal. 53 (2): 143–179. doi:10.5325/transportationj.53.2.0143. JSTOR 10.5325/transportationj.53.2.0143. Project MUSE 543112.
- ^ Plott, Beth; Wojciechowski, Josephine Q.; Kilduff, Patricia W. (1 August 1999). "Command and Control: Human Performance Modeling". Gateway. 10 (1): 10–11. DTIC ADA385362.
- ^ Laughery, Romn (1999). "Using discrete-event simulation to model human performance in complex systems". Proceedings of the 31st conference on Winter simulation Simulation---a bridge to the future - WSC '99. Vol. 1. pp. 815–820. doi:10.1145/324138.324506. ISBN 0780357809. S2CID 18163468.
- ^ Pop, Vlad L. (21 September 2015). Using task network modeling to predict human error (Thesis). hdl:1853/54320.
- ^ Drews, C. (1986) 누구나 시뮬레이션 할 수 있다!Micro SAINT에 대한 토론
- ^ Seifert, D.J., Chubb, G.P.(1978) SAINT: 대규모 복잡한 시스템 모델링을 위한 복합 시뮬레이션 언어.항공우주 의학 연구소의 기술 보고서.AML-TR-78-48
- ^ Siegel, A. 및 Wolf, J. (1967) 인간-기계 시뮬레이션 모델: 성능과 심리적 상호작용.뉴욕, John Wiley & Sons, Inc.
- ^ Bloechle, W., Schunk, D. (2003) Micro Saint Sharp 시뮬레이션 소프트웨어.2003년 동계 시뮬레이션 회의의 속행록.
- ^ Rusnock, Christina F; Geiger, Christopher D. (2013). Using Discrete-Event Simulation for Cognitive Workload Modeling and System Evaluation. IIE Annual Conference. Proceedings. Norcross. pp. 2485–2494. ProQuest 1471959351.
- ^ Plott, Beth; Quesada, Stacey; Kilduff, Patricia; Swoboda, Jennifer; Allender, Laurel (September 2004). "Using an Information-Driven Decision_Making Human Performance Tool to Assess U.S. Army Command, Control, and Communication Issues". Proceedings of the Human Factors and Ergonomics Society Annual Meeting. 48 (20): 2396–2400. doi:10.1177/154193120404802005. S2CID 110342823.
- ^ Dahn, D., Laughery, R.통합 퍼포먼스 모델링 환경 - 인간 시스템 퍼포먼스 시뮬레이션.1997년 동계 시뮬레이션 회의의 진행에서.https://www.informs-sim.org/wsc97papers/1141.PDF
- ^ 스코필드, T., 브라운 해군 함정 분석 및 최적화를 위한 A. 매닝 및 자동화 모델버지니아 폴리테크닉 인스티튜트 및 주립대학 테크니컬 페이퍼.http://www.dept.aoe.vt.edu/~브라운/VTShip Design/ASNEManningPaperRev2.pdf
- ^ Plott, B. (2006) Engineering Control Analysis Tool(ECAT)을 사용한 제어 디스플레이 평가.5개의 의사록에서.원자력 발전소 계장 제어와 인간 기계 인터페이스 기술에 관한 국제 주제 회의.https://inis.iaea.org/search/search.aspx?orig_q=RN:43118843
- ^ 고어, B.인적 위험 최소화:공간에서의 인간 성능 모델, 거주성 및 행동 건강 및 성능 요소.2016 Applied Human Factors and Heronomics 회의의 진행.
- ^ 월터스.B., Bzostek, J., Li, J. (2005) 크루 스테이션 설계 도구에 인간 퍼포먼스와 인체측정학 모델링 통합.SAE 트랜잭션 저널.제114권, 섹션 7. 페이지 730-734.