ARENA Basic Process Techniques

Slides:



Advertisements
Similar presentations
CUBRID 소개 (Object 개념) 서비스 사업부 / 기술지원팀. 목차 구조 일반적 특징 객체지향 특징 ORDB 개념을 이용한 스키마 ORDB 개념을 이용한 질의.
Advertisements

Oracle DB 구조 및 트랜잭션 관리 이경화 Database 의 구조 Program Global Area (PGA) Instance Database Buffer Cache Redo Log Buffer Library Cache Shared.
EMLAB Modeling of Digital Communication Systems using Simulink Chap2. Sinusoidal Simulink Model Chap3. Digital Communications BER Performance in AWGN (BPSK.
목차 1 엑셀화면 구성 알아보기 2 저장 불러오기, 셀 이동 복사 3 텍스트 입력수정 특수화 기호 / 글꼴 서식, 맞춤 서식 / 표시형식, 테두리 및 채우기 1 4 엑셀 셀 삽입 삭제 / 워크시트 관리.
© DBLAB, SNU 화일구조. 강의 소개 - 화일구조  Instructor : Prof. Sukho Lee (301 동 404 호 )  홈페이지 :  교과목 개요 – 이 과목은 데이타 관리와 응용을 위한 화일 구조의 설계와.
대형 건설사업관리 시스템 소개 - 현장 시공정보관리를 중심으로 - 한국전력기술 (주) 이 경 천
화일구조.
Ⅰ 원가회계의 개념.
T A B L E 작성자 : 이 재 학.
DB2 Information Management DB2 UDB CLP Command Summary.
(HiveMall Work Process)
Project #2-2. Pintos User Program
AMBA BUS Protocol의 이해 (AMBA 2.0 Specification)
IT Application Development Dept. Financial Team May 24, 2005
제 4 장 프로세스 Section 1 프로세스의 개념 Section 2 프로세스 스케줄링
자재계획(MRP) 자재소요계획(MRP)의 방법과 활용.
SAP QUERY SAP R/3 4.6C.
정보통신실습 및 특강(5)
2장. 데이터의 시각적 묘사.
AWR DB 보고서 분석.
각각의 공정별 물류 이송 흐름도, 공정시간, 속도 시뮬레이션 프로그램 개발
Time Zone 적용 절차 [MM모듈] ’ 經營支援總括 Global ERP T/F.
건축물의 Life Cycle Cost 목원대학교 건축도시공학부 박 태 근.
SAP FI – Financial Accounting.
Lean Six Sigma 도입에 관한 연구 학위논문 연구 성균관대학교 대학원 시스템경영학부 산업공학 전공 이 은 정
 midi LOGGER GL220   신제품 소개 Dec, 2011.
운영체제 레프토 (4장 CPU 스케줄링) b반 박상수.
Uniprocessor Scheduling
프로세스 관리.
12. 데이터베이스 설계.
InstallShield Professional Services ( Services Pack / Education / Consulting ) ㈜소프트뱅크 커머스.
오라클 데이터베이스 성능 튜닝.
ER-Win 사용 방법.
PPP (Point-to-Point Protocol)
실험계획법 및 최적설계 Lab 김석민
생산/재고관리 기본 목 차 생산관리 재고관리.
Network Management 김대환 김태훈 김숙흔 이근민.
Lecture #3 프로세스(Process).
DataStage 운영자 지침서 Operator’s Guide
MINITAB for Six Sigma.
Internet traffic modeling and network design
강사: 이종인 다우 교육원 전임강사 / 온디멘드 수석 컨설턴트 / FMG 수석 컨설턴트
SQL Server 7.0 세미나 (Performance Tuning)
원가시스템 소개 개요 시스템 기능설명 Case Study 요약.
프로젝트 관리 Project Management
1. Log in WCMS에서 사용하는 ID와 PW를 동일하게 사용.
Chapter 15 Transmission Control Protocol (TCP).
제5장 CPU스케줄링(CPU Scheduling)
제6장 교착상태 OS 컴퓨터 운영체제 Operating Systems
자동자재운반 자재운반 기능 원자재, 재공품, 완성품, 공구, 소모품 등을 한 위치에서 다른 위치로 이동시켜 제조작업을 촉진
Model 5-1.
User Datagram Protocol (UDP)
Linux/UNIX Programming
시스템 분석 및 설계 글로컬 IT 학과 김정기.
Chapter 12 Memory Organization
Model 3-1.
화일구조.
CHAPTER 04 파일 설계(FiLE Design).
제 2장 프로세스 관리와 CPU 스케줄링 2.1 프로세스의 개념 2.2 CPU 스케줄링의 목적과 유형
Signature, Strong Typing
Signature, Strong Typing
BBroker.
Signature, Strong Typing
1. 관계 데이터 모델 (1) 관계 데이터 모델 정의 ① 논리적인 데이터 모델에서 데이터간의 관계를 기본키(primary key) 와 이를 참조하는 외래키(foreign key)로 표현하는 데이터 모델 ② 개체 집합에 대한 속성 관계를 표현하기 위해 개체를 테이블(table)
▶ 평생교육 기획과 운영 평생교육 프로그램 설계 및 실행 평생교육 프로그램 설계 및 실행 평생교육사 교육과정.
데이터 베이스의 내부 구조.
1. 데이터베이스 환경.
Linux/UNIX Programming
ADLAD System MANUAL [ ] SEM. Digital Appliance ADLAD System ?
Chapter 7: Deadlocks.
Presentation transcript:

ARENA Basic Process Techniques

Contents 용어정의 예제 1 (Auto Loan Part 1.doe) 애니메이션 개념 및 용어 그 외 Basic Process Module Basic Process Workshop

1 용어 정의 Chap. 개체 (Entity) 속성 (Attribute) 자원 (Resource) / 대기 행렬 (Queue) 할당, 시간 소요, 자원 해제 (Seize, Delay, Release) 먼저 파라다이스 소개부터 드리도록 하겠습니다.

제어 개체 : 고장 제어 , 시스템 제어, 직원의 결근 등 개체 (Entity) 개체(Entity) 생산되거나, 서비스를 받거나, 프로세스에 의해 활동하는 Item 사람, 사물 등을 나타냄 개체의 움직임은 시스템의 상태의 변화를 야기시킴 Ex) 레스토랑의 손님, 공장 안의 부품 제어 개체 : 고장 제어 , 시스템 제어, 직원의 결근 등 ※ Arena는 개체에 의해 실행 (Entity-Driven) 되는 언어

용어 정의 속성(Attribute) (고객 형태, 제품 사이즈, 설비에서의 작업시간 등) 개체(Entity)의 속성은 개체(Entity)별 독립적인 속성을 정의 한다. 속성(Attribute) 개체의 특성을 설명하는 것 (모든 개체는 각각 독립된 속성값을 가짐) 각각의 개체의 속성값은 User가 정의해 주는 값을 가짐 (고객 형태, 제품 사이즈, 설비에서의 작업시간 등) 모든 개체는 다른 값을 가지는 같은 수의 속성을 자기고 있음 즉 각 개체 별 속성의 개수는 같음, 속성값만이 다름 어떤 개체의 속성값은 그 개체에만 영향을 미친다. Entity Attribute Entity 1 Entity 2 Arrival Time 0.12 0.35 Priority 1 Allocated Resource Res01 Res02

속성 (Attribute) Arena에서 개체(Entity)별로 고유의 속성을 정의 하여 운영 된다. Entity.Type 개체가 생성될 때 부여되는 정수형 값. Create Module에서 자동적으로 할당 다른 Entity와 구별하기 위해 사용 Entity의 이름 Entity.Picture 애니메이션 동안 보여지는 그림 Create Module에서 자동적으로 부여(Default : Picture.Report) Entity.Creattime 개체가 생성될 때의 시뮬레이션 시간 Cycle Time 정보를 모으는데 사용 Entity.Station 현재의 Station이나 개체가 현재 이동중인 Station 시뮬레이션 실행 중에 Arena에 의해 자동으로 Update Entity.Sequence 개체의 Station의 방문순서의 번호 Entity.Jobstep Sequence에서의 개체의 위치나 Index

자원 (Resource) / 대기 행렬 (Queue) 자원은 개체의 흐름에 따라 사용 되어 지는 설비 및 작업자 등을 의미 한다. 자원(Resource) 제약사항이 있는 부분을 모델링 하기 위한 객체 설비의 능력, 제한된 저장 공간, Job를 수행하는 인력 수 설비능력 특정 설비와 일치하는 동일한 설비 수 대기 행렬(Queue) 개체가 Batch로 설비에서 작업을 위해서나 설비가 가용할 때까지 대기하는 장소

할당, 시간 소요, 자원 해제 (Seize, Delay, Release) 자원은 개체의 흐름에 따라 사용 되어 지는 설비 및 작업자 등을 의미 한다. Seize/Delay/Release (할당/시간 소요/해제) : 모델링시 자원을 반영할 때 중요한 3가지 사항 Seize 개체가 작업을 수행하기 위해 자원이 필요할 경우에 사용 개체가 Seize 모듈에 도착하여 설비가 가용 : Seize 모듈에서 요구하는 자원의 수를 할당 개체가 Seize 모듈에 도착하여 설비가 비가용 : 자원이 가능할 때까지 Queue에서 대기

할당, 시간 소요, 자원 해제 (Seize, Delay, Release) 자원은 개체의 흐름에 따라 사용 되어 지는 설비 및 작업자 등을 의미 한다. Seize/Delay/Release (할당/시간 소요/해제) Delay 개체가 자원을 할당과 해제 사이의 Action이나 Process 종류 Explicitly Defined Delay Delay Module에서 선언되어짐 상수, Random 값, 분포, 또는 수식으로 표현되어짐 개체의 속성(Attribute)에 의해 값에 의해 표현될 수도 있음 Implicit Delay 시뮬레이션 모델에서 다른 Action이나 조건에 의해 발생 다른 자원을 할당 받기 위해 대기하는 것 트랜스포트나 AGV에 의해 이동하기 위해 대기하는 것 모델내의 어느 곳에서 발생하는 미리 정의된 조건을 기다리는 것 Release Delay이후 자원 해제 Release Module에서 실행

2 예제 1 (Auto Loan Part 1.doe) Chap. 문제 정의 예제 1 (Auto Loan Part 1.doe) 먼저 파라다이스 소개부터 드리도록 하겠습니다.

문제 정의 Basic Process Panel만을 이용하여 모델링을 수행 한다. 고객의 자동차 대출 신청은 대략 5분마다 접수된다 대출 담당 직원(1명 ~ 5명)은 신청서가 완전하게 작성이 되었는지 확인한다.(처리시간 : 대략 15분 정도 걸림, 최소 12분, 최대 18분) 신청서는 직원의 신청서 확인이 끝나면 자동처리 기계로 보내어 신청서를 처리한다. (처리시간 : 대략 1시간, 최소 0.5시간, 최대 1.5시간) 언제든 더 많은 신청서를 처리할 수 있는 능력이 존재한다. 자동처리 기계의 처리 결과를 통해 대출 담당 직원은 신청서를 수락할 지 거절할 지를 결정한다.(처리시간 : 대략 7분, 최소 5분 최대 10분) 대출 신청 모든 과정이 마치고 수락 및 거절이 표시된 문서는 고객에게 돌려준다 시뮬레이션 시간 : 8시간

문제 정의 Basic Process Panel만을 이용하여 모델링을 수행 하여 아래의 그림과 같은 모델을 완성 한다.

Entity Data Modules Entity Type Initial Picture Holding Cost / Hour Initial Costs Value Added Non-Value Added Waiting Transfer Other Report Statistics Entity

Create Modules Name Entity Type Time Between Arrivals Value Units Entities per Arrival Max Arrivals First Creation

예제 1(Auto Loan Part 1) Entity Type Initial Picture Holding Cost / Hour Auto Loan Applications Initial Picture Picture.Report Holding Cost / Hour 0.0 Initial Costs Report Statistics Entity

예제 1(Auto Loan Part 1) Name Entity Type Time Between Arrivals Loan Applications Arrive Entity Type Auto Loan Application Time Between Arrivals Random (Expo) 5 Minutes Entities per Arrival 1 Max Arrivals Infinite First Creation 0.0

Resource Data Modules Name Type Capacity Schedule Name & Rule Costs Busy / Hour Idie / Hour Per Use StateSet Name Failures Report Statistics Resource

Process Module Name Type Logic Delay Type Units Allocation Minimum Process Module은 개체(Entity)가 어떤 임무를 수행 할 것인지를 정의 한다. Name Type Logic Delay Type Units Allocation Minimum Value (Most Likely) Maximum Report Statistics

예제 1(Auto Loan Part 1) Name Type Capacity Schedule Name & Rule Costs Loan Officer Type Fixed Capacity Capacity 5 Schedule Name & Rule Costs Busy / Hour : 0.0 Idie / Hour : 0.0 Per Use : 0.0 StateSet Name Failures Report Statistics Resource

예제 1(Auto Loan Part 1) Name Type Logic Delay Type Units Allocation Review Application Type Standard Logic Action Seize Delay Release Priority Medium(2) Resource Resource, Loan Officer, 1 Delay Type Triangular Units Minutes(12,15,18) Allocation Value Added

예제 1(Auto Loan Part 1) Name Type Logic Delay Type Units Allocation Automatic Application Processing Type Standard Logic Action Delay Delay Type Triangular Units Hours(0.5,1,1.5) Allocation Value Added

예제 1(Auto Loan Part 1) Name Type Logic Delay Type Units Allocation Write Acceptance or Rejection Document Type Standard Logic Action Seize Delay Release Priority Medium(2) Resource Resource, Loan Officer, 1 Delay Type Triangular Units Minutes(5,7,10) Allocation Value Added

Record Entity Statistics Dispose Module Dispose Module은 개체(Entity)를 시스템에서 소멸 시키는 역할을 수행 한다. Name Record Entity Statistics

예제 1(Auto Loan Part 1) Name Record Entity Statistics Send Document to Customers Record Entity Statistics

Replication Parameters Array Sizes Running(1) 시뮬레이션의 실행 조건을 입력하여 사용자가 원하는 결과를 산출할 수 있다. Run Speed Run Control Reports Project Parameters Replication Parameters Array Sizes

Replication Parameters Running(2) 시뮬레이션의 실행 조건을 입력하여 사용자가 원하는 결과를 산출할 수 있다. Replication Parameters Number of Replications Initialize Between Replication Start Date and Time Warm-up Period Time Units Replication Length Hours Per Day Base Time Units Termination Condition

Running(3) Project Parameters 시뮬레이션의 실행 조건을 입력하여 사용자가 원하는 결과를 산출할 수 있다. Project Parameters Project Title Analyst Name Statistics Collection

예제 1(Auto Loan Part 1) Replication Parameters Number of Replications Initialize Between Replication Start Date and Time Warm-up Period Hours Time Units Replication Length 8 Hours Per Day Base Time Units Termination Condition

Reports Arena에서는 다양한 Report를 제공하고 있다. Activity Areas Category Overview Category By Replication Entities Frequencies Processes Queues Resources Transfers User Specified Agents and Trunks Contact Time and Counts Tanks

예제 1(Auto Loan Part 1) Category Overview Report from Auto Loan Part 1

3 Chap. 용어 정의 광역 변수(Variable) 먼저 파라다이스 소개부터 드리도록 하겠습니다.

광역 변수(Variable) 변수 (Variable) 변수(Variable)는 Globe의 기능을 수행 하는 변수를 정의 한다. 변수 (Variable) 시스템의 특성 모델 내에서 변경하거나 알고자 하는 전역 값 Default Value : 0 변수 값 변경 : Variable Module, 외부 데이터 불러오기 변수의 종류 User Variable 사용자에 의해서 정의 시뮬레이션 실행 동안 변경이 가능(모델 내 또는 Interactively) 도착률, 현재 재고, 등록된 환자 수 등 System Variable Arena에서 미리 정의된 특성 시스템내의 모델 구성요소의 상태를 나타냄 대기행렬에 도착하는 개체수 ( NQ(대기행렬 이름) ) Counter의 현재값 ( NC(Counter 이름) )

4 Chap. 애니메이션 개념 및 용어 애니메이션 개념 및 용어정의 먼저 파라다이스 소개부터 드리도록 하겠습니다.

Variables (Scorebord) 애니메이션 개념 및 용어정의 Pictures 개체(Entity)를 애니메이션 하기 위해 사용 개체가 가공되어질 때 새로운 그림을 할당하여 개체의 그림을 바꿀 수 있음 Resources 자원의 그림은 자원의 상태를 보이기 위해 바꿀 수 있음 4가지의 Default 상태(idle, busy, inactive, fail) 자원의 상태는 사용자 정의에 의해 증가 가능 Queues 일련의 점이나 선에 의해 표현 Variables (Scorebord) Variable 또는 Expression의 현재 값은 Display(scorebord)에 의해 보여짐 Variable 또는 Expression의 값이 변할 시 애니메이션 상의 값이 변경됨

Animation Resource Identifier State Picture ID Visualization

Animation Queue Identifier Type

Animation Global Expression Trigger Value Picture Id Visualization

Animation the Simulation Time Starting Time Display Time Format Title Transparent Background

Animation the Simulation Date Starting Date Starting Time Date Format Title Transparent Background

Animation Variable Expression Format Alignment Title Transparent Background

Animation Level Expression Minimum Maximum Type Fill Direction Title Transparent Background

Animation Histogram Expression Minimum Maximum #Cells Border Title Transparent Background

Animation Plot Expression Time Range Refresh Border Expression Synch. Title Axis Labels Transparent Background

5 예제 2 (Auto Loan Part 2.doe) Chap. 개체 (Entity) 속성 (Attribute) 자원 (Resource) 대기 행렬 (Queue) 자원 할당,시간 소요, 자원 해제 (Seize, Delay, Release) 먼저 파라다이스 소개부터 드리도록 하겠습니다.

문제 정의 Auto Loan Part 1.doe 파일에 Basic Process Modules의 기능을 추가 하며, 간단 한 Animation을 추가 한다. Auto Loan Part 1의 확장 대출 담당 직원이 신청서가 완전하게 작성이 되었는지 확인하는 과정에서 8%의 신청서는 미완성임 미완성된 신청서는 고객에게 다시 돌려보냄(시스템을 빠져 나감) 시스템에 있는 신청서의 개수를 모델상에 나타내라(사용자 정의 변수 사용) 시스템에 있는 신청서의 개수를 애니메이션상에 나타내라 8시간동안 시뮬레이션 실행

문제 정의 Auto Loan Part 1.doe 파일에 Basic Process Modules의 기능을 추가 하며, 간단 한 Animation을 추가 한다.

Variable Data Modules Name Rows, Columns Clear Option Initial Values Arena에서는 Globel 변수를 1D, 2D로 정의 할 수 있다. 그런데 속성을 정의 하는 가능 은 가지고 있지 않다. Name Rows, Columns Clear Option Initial Values Report Statistics Variable

예제 2(Auto Loan Part 2) Name Rows, Columns Clear Option Initial Values Number In System Rows, Columns Clear Option Initial Values 0.0 Report Statistics Variable

Assign Module Name Assignments Assign Module은 변수의 값을 변경 하거나 개체(Entity)의 속성을 변경하고자 하는 등의 기능을 정의 한다. Name Assignments

예제 2(Auto Loan Part 2) Name Assignments Increment Number In System Variable Number In System = Number In System + 1

Record Entity Statistics Decide Module Decide Module은 개체(Entity)의 흐름을 제어 하고자 하는 역할을 수행 한다. Name Type Sub Select Percent True (0-100) If ~ Named Percentages Conditions Record Entity Statistics

예제 2(Auto Loan Part 2) Name Type Percent true (0-100) Application is Complete? Type 2-way by Chance Percent true (0-100) 92% Record Entity Statistics

Assign Module Name Assignments Assign Module은 변수의 값을 변경 하거나 개체(Entity)의 속성을 변경하고자 하는 등의 기능을 정의 한다. Name Assignments

예제 2(Auto Loan Part 2) Name Assignments Decrement Number In System for Complete Applications Assignments Variable Number In System = Number In System - 1

예제 2(Auto Loan Part 2) Name Assignments Decrement Number In System for Incomplete Applications Assignments Variable Number In System = Number In System - 1

예제 2(Auto Loan Part 2) Expression Number In System Format ****

그 외 Basic Process Module 6 Chap. 그 외 Basic Process Module Queue Data Modules Schedule Data Modules Set Data Modules Batch Module Resources Set Data Modules Record Module 먼저 파라다이스 소개부터 드리도록 하겠습니다.

Queue Data Modules Name Type Shared Report Statistics Queue Data Module은 시스템에서 사용되는 Queue를 정의 하는 역할을 수행 한다. Name Type Shared Report Statistics Queue

Schedule Data Modules Name Format Type Type Time Units Scale Factor Schedule Data Module은 개체(Entity)의 발생을 시간별로 제어 하고자 하는 경우에 사용 되기도 하며, Resource의 업무 수행을 제어 하는 기능도 있다. Name Format Type Type Time Units Scale Factor Durations Schedule

Set Data Modules Name Type Members Set Module은 다양한 Type을 하나로 묶어서 시스템내에서 관리 할 수 있도록 하는 기 능을 수행 한다. Name Type Members Set

Batch Module Name Type Batch Size Save Criterion Rule Batch Data Module은 입력된 개체(Entity)를 하나의 개체(Entity)로 묶는 역할을 수행 한다. Name Type Batch Size Save Criterion Rule

Resources Set Data Modules Resource Set Data Module은 Resource 그룹을 정의 하는 역할을 수행 한다. Type Set Name Quantity Selection Rule Save Attribute Set Index

Record Module Name Type Value Counter Name Record into Set

Basic Process Workshop 7 Chap. Basic Process Workshop 문제 정의 먼저 파라다이스 소개부터 드리도록 하겠습니다.

문제 정의 Basic Process Panel만을 이용하여 모델링을 수행 한다. HJW회사의 구매 부서는 대략 하루에 48개의 새로운 구매 요구 발생(약 10분에 한 건) 구매요구가 도착하면 인턴 직원들은 각 구매 요구별 주문량을 분석하고 구매량에 기초하여 적당한 위치로 보낸다.(검토작업은 20초에서 60초 정도 걸리지만 보통 30초 소요) 대략 구매요구의 25%는 $2,000보다 큰 비용의 Item에 대한 것이다. 이 요구는 구매요구 처리를 진행하기 이전에 승인을 위해 적당한 부서장에게 보내어진다.(부서장은 무한 Capacity를 가짐, Resource로 반영하지 말 것) 이 승인 과정은 하루의 시간(8시간)이 걸릴 수도 있고 짧게는 2시간이 걸린다. 대략 4시간에 처리한다. 이런 요구들의 50%만이 승인이 되어 구매 직원에게 보내어진다. 나머지 50%의 요구는 거절이 되어 구매 요구가 취소된다 $2000보다 작은 주문은 곧 바로 구매 직원에게 보내어진다. 주문이 구매 직원에게 할당이 되면 구매직원은 구매 요청서를 작성하고 Vendor에게 주문에 대해 전화를 건다. 이 과정은 완성하는데 25-35분 정도 걸린다. 구매 직원이 일을 마무리하면 인턴 직원은 완성된 구매 요청서를 파일로 묶는다 이 작업은 2-3분 정도 걸린다. 구매부서는 3명의 구매 직원과 1명의 인턴이 Full Time으로 일을 진행한다.

문제 정의 Basic Process Panel만을 이용하여 모델링을 수행 한다. Base time units : 분으로 설정 일 8시간 근무 시뮬레이션 기간 : 5일 Resource의 Utilization과 Queue의 waiting time? Basic Process module만을 사용하여 모델링을 진행 Number In System이라는 변수를 사용하여 시스템에 존재하는 Entity수를 애니메이션을 통해 보일 것