시뮬레이션을 위해 다음 데이터가 입력됩니다.
- 서비스 채널 수
- 서비스 대상 고객 수
- 도착 간격별 고객 확률의 이산 분포
- 고객 서비스 시간의 이산 분포
도착 및 서비스 간격의 이산 분포는 수동으로 입력하거나 지수 분포, 균일 분포, 얼랑 분포, 와이블 분포, 정규 분포, 절단 정규 분포 중 하나를 사용하여 생성할 수 있습니다.
각 분포를 생성할 때 정의 매개변수를 입력합니다. 예를 들어 정규 분포의 경우 평균값, 분산, 간격 개수를 입력합니다. 생성 과정에서 각 간격에 대해 고객 도착 확률과 그에 따른 서비스 시간이 프로그램적으로 계산됩니다. 전체 간격 개수는 고객이 도착하고 서비스를 받는 시간을 정의합니다. 매개변수를 변경하여 다양한 시나리오를 시뮬레이션할 수 있습니다. 고객 도착 확률 분포의 간격 개수와 서비스 시간 분포의 간격 개수는 반드시 같을 필요는 없습니다.
고객 서비스는 사용 가능한 채널 유무에 따라 선착순(First Come – First Served) 원칙에 따라 운영됩니다. 애플리케이션은 다음과 같은 값을 측정합니다. 서비스 대기열에서 고객의 평균 대기 시간, 고객의 평균 서비스 시간, 시스템 내 평균 시간(대기 + 서비스), 서버 활용률(%), 처리량(단위 시간당 고객 수).
시뮬레이션된 시스템 데이터는 samples.db라는 SQLite 데이터베이스에 저장됩니다. 이미 저장된 시스템 목록은 AppMulti_Channel_Mass_Service라는 애플리케이션의 메인 화면에 표시되며, 목록에서 항목을 클릭하면 추가 작업을 위해 선택됩니다.
애플리케이션의 메인 화면에서는 다음과 같은 기능을 사용할 수 있습니다. 새 샘플 - 새 시스템 시뮬레이션을 위한 데이터 입력, 편집 - 선택한 시스템 수정 및 실행, 삭제 - 시스템 삭제.
메인 화면 메뉴 항목 외에도 다음과 같은 기능이 포함되어 있습니다. 도움말, 데이터베이스 초기화 - 데이터베이스 초기 로드, 데이터베이스 복사 - 데이터베이스 저장 - 데이터베이스 저장, 설정. - 그리고 작성자의 다른 앱 링크.
시뮬레이션을 위한 새 시스템 데이터 입력과 선택한 시스템 편집 및 실행은 '샘플 활동' 화면에서 수행됩니다. 여기에서 다음을 입력합니다. - 시스템 이름; - 서버 수; - 시뮬레이션할 클라이언트 수; 그리고 두 가지 확률 분포(도착 및 서비스된 클라이언트).
분포를 시각화하는 두 개의 필드가 있습니다. 도착 간격 PMF(형식 값: prob,...)와 서비스 시간 PMF(형식 값: prob,...)입니다. 데이터 입력은 두 개의 열(간격 및 확률)로 구성된 대화 상자 테이블(편집; 도착 간격 PMF 편집; 서비스 시간 PMF)에서 수행됩니다. '저장' 버튼을 누르면 입력한 데이터가 앞서 언급한 필드에 표시됩니다.
'샘플 활동'에서 '입력 생성' 및 '서비스 생성' 버튼을 사용하여 두 분포를 생성하고, '시뮬레이션 실행' 버튼을 사용하여 시뮬레이션을 실행할 수 있습니다.
시뮬레이션이 실행되면 결과가 '시뮬레이션' 화면에 표시됩니다. 여기에서 '인쇄' 기능을 선택하여 시뮬레이션 결과를 .txt 파일로 저장할 수 있습니다. Print에는 장치의 파일 디렉터리 트리 구조를 보여주는 "파일 저장" 활동이 포함되어 있으며, 폴더를 선택하면 시뮬레이션 결과를 저장할 수 있는 "저장" 버튼이 나타납니다.
두 분포의 생성은 FlowActivity를 통해 수행됩니다. 드롭다운 목록에서 분포 유형을 선택하고 특성 매개변수를 입력한 후, "생성" 버튼을 누르면 새 분포를 입력할 때와 유사한 두 열 표에 생성된 분포 데이터가 표시됩니다.