최종보고서

 

 

 

 

전기컴퓨터공학부 정보컴퓨터공학전공

황보규민(201424559)

 

과제명 : 자동배차 주행경로 탐색 알고리즘 시뮬레이터

지도교수 : 조 환 규

 

 

 

 

 

 

 

 

1. 과제 목표

자동배차 주행경로 탐색 알고리즘 시뮬레이터

사용자가 배차를 요청하면 자동으로 주변의 차를 배차하고 목적지까지 주행하는 경로를 나타내는 알고리즘을 구상하고, 이를 테스트하는 시뮬레이터를 만든다.

경로와 차량 대수를 고객수에 따라 테스트하여 최적화한다.

 

 

2. 설계 상세화 및 사용 기술, 수정사항

- GUIPyQt5Qtdesign 툴을 사용하여 베이스를 만든다.

- 알고리즘은 다익스트라를 선택하여 만든다.

- 자동차와 사용자가 움직이는 동선을 표시한다.

- 현재는 모든 자동차와 사용자간의 거리를 계산하고 자동차를 선택하지만, 4월에는 BFS를 사용하여 사용자근처의 자동차를 선택한다.

- 그리드맵에 위치정보를 struct로 넣을 수 없어 Label로 넣고 split으로 구분하여 정보를 업데이트한다.

- carperson 딕셔너리를 만들어 현재 매칭중인 정보들을 추가한다.

- 최단경로는 다익스트라 알고리즘을 사용한다.

- 알고리즘은 총 3 , 1) 합승 불가능 2) 합승 가능 3) 최단 경로의 합승가능 을 만든다.

- weight1로 일반화한다.

- 맵을 text파일로 총 10개를 받아와서 읽는다.

- 사용자 시나리오는 10개의 case를 만들어 실행한다.

- 차량 총 이동거리, 평균대기시간, 이동시간을 알고리즘별로 종합하여 표시한다.

- 고객 생성 시 근처 차량이 없을 때, 고객의 콜을 취소한다.

- ui 변경

 

[차량 300대 고정 분석결과]

차량 300대 고정(차 검색 거리 5) 1회 분석
고객 수 50 100 200 300 400 500
차량 이동 거리 788 1470 2998 4677 6474 7778
평균 대기 시간 1.88 2.18 2.34 2.71 3.00 3.13
평균 이동 시간 14.92 3.84 13.99 14.39 14.68 14.01
차량 300대 고정(차 검색 거리 5) 1회 분석
고객 수 600 700 800
차량 이동 거리 9618 11189 12665
평균 대기 시간 3.04 3.30 3.24
평균 이동 시간 14.66 14.48 4.30

 

[고객 500명 고정 분석결과]

고객 500명 고정(차 검색거리 5) 1회 분석
차량 수 50 100 200 300 400 500 1000
차량 이동 거리 7971 8131 7855 7900 7710 7591 6748
평균 대기 시간 4.31 3.98 3.51 3.00 2.74 2.42 1.56
평균 이동 시간 14.19 14.19 13.88 14.42 14.21 14.21 14.33

 

'19후기 졸업과제 > 졸업과제 개요' 카테고리의 다른 글

개요 정리  (0) 2020.03.17

+ Recent posts