ํด๋น ํ๋ก์ ํธ๋ ํ์ฌ ์กธ์ ๊ณผ์ ์ ๋๋ค.
๋ง์ฝ ํ์์ ๋์น์ด ๊ฐ๋ฅํ๋ค๋ฉด? ๊ณ ๊ฐ ์, ํฉ์น๊ฐ๋ฅ, ์ง๋๋งต์ ๋ฐ๋ผ ๊ฐ์ฅ ํจ์จ์ ์ธ ํ์์ ์๋ฅผ ๋ถ์ํ ์ ์์ต๋๋ค.
- ์ฐธ์ฌ์ธ์ : 3์ธ ํ๋ก์ ํธ(ํ์ฅ ์ญํ )
- ๊ธฐ๊ฐ : 2020๋ 02์ ~ 2020๋ 06์(4๊ฐ์)
- ๋์ ์ญํ
- โ๏ธ Pyqt5์ Qtdesigner_tool์ ์ฌ์ฉํ์ฌ Mainwindow์ Subwindow, Grid map User Interface ์ ์
- โ๏ธ BFS & DFS ์๊ณ ๋ฆฌ์ฆ์ ์ ์ํ์ฌ ๊ณ ๊ฐ ์์ฑ์ ๊ทผ์ฒ ์ฐจ๋ ํด๋์ค์ ๊ฐ์ ๋น๊ต ๋ฐ ๊ฒ์, ์ต์ ์ ๊ฒฐ๊ณผ ๋์ถ
- โ๏ธ map์ ๊ฐ์๋ฅผ 10๊ฐ๋ก ์ ํํ๊ณ ํธ์๋ฅผ ์ํด ๊ฐ๊ฐ์ map์ ๋ณด๋ฅผ txt๋ก ๋ฐ์์ ๋ณํ, ๊ฐ๊ณตํ์ฌ Map์ ์ ์ฅ
- โ๏ธ Grid map์ state ๋ณ๋ก ์ฐจ๋ ๋ฐ ๊ณ ๊ฐ, ๋๋ก ํ์ํจ์ ์ ์
- Github : https://github.com/ghkdqhrbals/GraduateProject
- ๊ณผ์ ๋ฐํ์๋ฃ : ์ฃผํ์๋ฎฌ๋ ์ดํฐ.pdf
1. ๊ณผ์ ์งํ
1. ๋ชฉํ
์๋ ๋ฐฐ์ฐจ ๋ฐ ์ฃผํ๊ฒฝ๋ก ํ์ ์๊ณ ๋ฆฌ์ฆ ์๋ฎฌ๋ ์ดํฐ๋ฅผ ์ ์ํ๋ค. ๊ทธ๋ฆฌ๊ณ ํ์์ ๊ณ ๊ฐ๊ฐ ์ต์ ์ ๋น์จ์ ์ ์ํ๋ค.
- ์ฌ์ฉ์๊ฐ ๋ฐฐ์ฐจ๋ฅผ ์์ฒญํ๋ฉด ์๋์ผ๋ก ์ฃผ๋ณ์ ์ฐจ๋ฅผ ๋ฐฐ์ฐจํ๊ณ ๋ชฉ์ ์ง๊น์ง ์ฃผํํ๋ ๊ฒฝ๋ก๋ฅผ ๋ํ๋ด๋ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌ์ํ๊ณ , ์ด๋ฅผ ํ ์คํธํ๋ ์๋ฎฌ๋ ์ดํฐ๋ฅผ ๋ง๋ ๋ค
- ์ฐจ๋์ ์, ๊ณ ๊ฐ์ ์, ํฉ์น์ฌ๋ถ ๋ฑ์ ์กฐ๊ฑด์ด ๋ฐ๋ ๋ ์ด๋ค ์๊ณ ๋ฆฌ์ฆ์ด ํจ์จ์ ์ธ์ง ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ค๋ค.
2. ์ค๊ณ ์์ธํ ๋ฐ ์ฌ์ฉ ๊ธฐ์
- PyQt5์ Qtdesign ํด์ ์ฌ์ฉํ์ฌ UI๋ฅผ ๋ง๋ ๋ค.
- ์ต๋จ ๊ฒฝ๋ก๋ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํด ํ์ํ๋ค.
- ์๋์ฐจ์ ์ฌ์ฉ์๊ฐ ์์ง์ด๋ ๋์ ์ ๋งต์ ํ์ํ๋ค.
- BFS๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ๊ทผ์ฒ์ ์๋์ฐจ๋ฅผ ๊ตฌํ๋ค.
- ๋งต ํด๋์ค๋ฅผ ํตํด ํ์ฌ ์ํ๋ฅผ ํ์ ํ๋ค.
- car๊ณผ customer ํด๋์ค๋ฅผ ๋ง๋ค์ด ์๊ณ ๋ฆฌ์ฆ์ ํ์ํ ์ ๋ณด๋ค์ ์ ์ฅํ๋ค.
- ์ฌ๋ฌ๊ฐ์ง ์กฐ๊ฑด์ ์ค์ ํ ์ ์๋๋ก ํ๊ณ ์ด๋ค ์กฐ๊ฑด์ผ ๋ ๊ฐ์ฅ ํจ์จ์ ์ธ์ง ํ๋จํ ์ ์๋๋ก ๊ฒฐ๊ณผ๋ฅผ ํ์ํ๋ค.
- ๋ค์๊ณผ ๊ฐ์ ์กฐ๊ฑด์ ๊ฐ์ง ์๊ณ ๋ฆฌ์ฆ์ ์๋ฎฌ๋ ์ด์ ํ ์ ์๋ค. โฆ ํฉ์น ๋ถ๊ฐ๋ฅ (1 : 1 ๋ฐฐ์น) โฆ ํฉ์น ๊ฐ๋ฅ (1 : N ๋ฐฐ์น, ๋จผ์ ํ์นํ ์ธ์ ๋จผ์ ์ฒ๋ฆฌ) โฆ ํฉ์น ์ ์ต๋จ ๊ฒฝ๋ก ์์ (1 : N ๋ฐฐ์น, ๋ชฉ์ ์ง๊ฐ ๊ฐ๊น์ด ์์ผ๋ก ์ฒ๋ฆฌ)
- ์ง๋ ์ ๊ฒฝ๋ก์ ๊ฐ์ค์น๋ 1๋ก ์ผ๋ฐํํ๋ค.
- 10๊ฐ์ ๋งต์ textํ์ผ๋ก ์์ฑํด ์ฝ์ด์ฌ ์ ์๋ค.
- 10๊ฐ์ ์ฝ ์๋๋ฆฌ์ค๋ฅผ ๋ง๋ค๊ณ , ์ด๋ฅผ ๋ฐํ์ผ๋ก ํ ์คํธ๋ฅผ ์ํํ๋ค.
- ์ฐจ๋ ์ด ์ด๋๊ฑฐ๋ฆฌ, ๊ณ ๊ฐ์ ํ๊ท ๋๊ธฐ์๊ฐ, ์ด๋์๊ฐ์ ์๊ณ ๋ฆฌ์ฆ๋ณ๋ก ์ข ํฉํ์ฌ ํ๋ฉด์ ํ์ํ๋ค.
- ๊ณ ๊ฐ ์์ฑ ์ ๊ทผ์ฒ ์ฐจ๋์ด ์์ ๋, ๊ณ ๊ฐ์ ์ฝ์ ์ทจ์ํ๋ค.
3. ์์ ์ฌํญ
- ๋งต ์์ฑ ํจ์ ์์ ์ฌ๋ฌ ์๊ณ ๋ฆฌ์ฆ์์ ๋ณ์๋ฅผ ๋ฐ๊พธ๋ฉฐ ์๋ฎฌ๋ ์ด์ ์ ์ํํ ๋ ๊ณ ์ ๋ ํ๊ฒฝ์ ๋ง๋ค ์ ์๋๋ก ๊ธฐ์กด์ ๋ฌด์์๋ก ์์ฑ๋๋ ๋งต์ txt ํ์ผ๋ก ๋ง๋ ๋ค ์ฝ์ด์ค๋ ๋ฐฉ์์ผ๋ก ์์ ํ๋ค.
- ํฉ์น ์๊ณ ๋ฆฌ์ฆ ์ถ๊ฐ ๊ธฐ์กด์๋ ํฉ์น ์กฐ๊ฑด์ ๊ณ ๋ คํ์ง ์๊ณ ์ฐจ๋๊ณผ ๊ณ ๊ฐ์ 1 : 1 ๋์๋ง์ ์ฒ๋ฆฌํ๋ ์๊ณ ๋ฆฌ์ฆ๋ง ์กด์ฌํ์ง๋ง, ํฉ์น ์กฐ๊ฑด์ ๊ณ ๋ คํ๋ ์๋ก์ด ์๊ณ ๋ฆฌ์ฆ์ด ์ถ๊ฐ๋๋ค.
- ์๋ฎฌ๋ ์ด์ ๊ฒฐ๊ณผ ํ์ ๊ธฐ์กด์๋ ์๊ฐ๊ฒฝ๊ณผ ๋ฒํผ์ ํตํด ์ฐจ๋๊ณผ ์ฌ๋์ด ์ด๋ค ์์ผ๋ก ์์ง์ด๋์ง ๋ํ๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ด ์ถ๊ฐ๋๋ฉด์ ์๊ณ ๋ฆฌ์ฆ ๋ณ๋ก ์๋ฎฌ๋ ์ด์ ๊ฒฐ๊ณผ๋ฅผ ๋น๊ตํ ์ ์๋๋ก ๊ณ ๊ฐ์ ๋๊ธฐ ์๊ฐ, ๋ชฉ์ ์ง๊น์ง ๊ฑธ๋ฆฐ ์๊ฐ, ์ฐจ๋์ ์ด๋ ๊ฑฐ๋ฆฌ ๋ฑ์ ๊ฒฐ๊ณผ์ ํ์ํ๋๋ก ์์ ํ๋ค.
- UI ์์ ๋ณ๊ฒฝ ์ UI๋ ๋ณ์ ์ ๋ ฅ์ด ๋ถ๊ฐ๋ฅํ๊ณ ์๊ฐ์ ๋ฐ๋ฅธ ๋ณํ๋ฅผ ๊ด์ฐฐ๋ง ํ ์ ์์๋ค. ๋ณ๊ฒฝ ํ UI๋ ๋ฉ์ธ ์๋์ฐ์ ์๋ธ ์๋์ฐ๋ก ๋๋์๋ค. ๋ฉ์ธ ์๋์ฐ๋ ์ฌ๋ฌ๊ฐ์ง ๋ณ์๋ ์ํ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ ๋ ฅํ ์ ์๊ณ , ์๋ฎฌ๋ ์ด์ ๊ณผ์ ๋ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ฃผ๋ ์๋ธ ์๋์ฐ์๋ ํ๋ฒ์ ์๋ฎฌ๋ ์ด์ ์ ์๋ฃํ ์ ์๋๋ก skip ๋ฒํผ์ ์ถ๊ฐํ๋ค.
4. ์ฌ์ฉ ์๊ณ ๋ฆฌ์ฆ
- ๊ณ ๊ฐ ๋ฐ์ ์ฒ๋ฆฌ ํจ์
- ์๊ฐ ๊ฒฝ๊ณผ ํจ์
- BFS ํจ์
- ๊ณ ๊ฐ ํด๋์ค ๊ด๋ฆฌ
- ์ฝ ์๋๋ฆฌ์ค ์์ฑ
- ๋งต ์์ฑ
2. ๋ถ์ ๊ฒฐ๊ณผ
์ฐจ๋ 300๋ ๊ณ ์ (์ฐจ ๊ฒ์ ๊ฑฐ๋ฆฌ 5)
๊ณ ๊ฐ ์ | 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 | 13.84 | 13.99 | 14.39 | 14.68 | 14.01 |
์ฐจ๋ 300๋ ๊ณ ์ (์ฐจ ๊ฒ์ ๊ฑฐ๋ฆฌ 5)
๊ณ ๊ฐ ์ | 600 | 700 | 800 | 1000 |
---|---|---|---|---|
์ฐจ๋ ์ด๋ ๊ฑฐ๋ฆฌ | 9618 | 11189 | 12665 | 13913 |
ํ๊ท ๋๊ธฐ ์๊ฐ | 3.04 | 3.30 | 3.24 | 3.53 |
ํ๊ท ์ด๋ ์๊ฐ | 14.66 | 14.48 | 14.30 | 13.91 |
๊ณ ๊ฐ 500๋ช ๊ณ ์ (์ฐจ ๊ฒ์ ๊ฑฐ๋ฆฌ 5)
์ฐจ๋ ์ | 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 |
๋น์ฉ ๊ณ์ฐ
- ๋น์ฉ๊ณ์ฐ์
- ํฉ์น์ผ๋ :
์๋ฃ๊ณ ๊ฐ
((๋นํฉ์น์ ์ด๋๊ฑฐ๋ฆฌ
)(money
-sale
))-1L๋น ์
*ํฉ์น์์ด๋๊ฑฐ๋ฆฌ
- ๋นํฉ์น :
์๋ฃ๊ณ ๊ฐ
((๋นํฉ์น์ ์ด๋๊ฑฐ๋ฆฌ
)money
)-1L๋น ์
*์ด๋๊ฑฐ๋ฆฌ
- ํฉ์น์ผ๋ :
- sale = 1์
- 2020๋ 6์ 13์ผ์ ๋ถ์ฐ ๊ธฐ์ค 1L ๋น ์ฃผ์ ๊ฐ๊ฒฉ : 1303์ ํ๋์ฐจ i30 ๋ณตํฉ ์ฐ๋น ๊ธฐ์ค : 17km/1L
- 1km๋น : 76.64์ ์๋ชจ๋ก ๊ณ์ฐ
3. ์ต์ข ๋ถ์ ๊ฒฐ๊ณผ
- ๋นํฉ์น ์, ์ฐจ๋ ์๊ฐ ๊ณ ๊ฐ์ 10%์ผ ๋, ํ์ ํ ๋๋น ์ด์ต์ด ๊ฐ์ฅ ํฌ๋ค.
- ํฉ์น ์, ์ฐจ๋ ์๊ฐ ์ด ๊ณ ๊ฐ์ 5%์ผ ๋, ํ์ ํ ๋๋น ์ด์ต์ด ๊ฐ์ฅ ํฌ๋ค.
- ์ฐจ๋ ์๊ฐ ์ด ๊ณ ๊ฐ์ 2%์ผ ๋, ์ฌ๋์ด ๊ธ์ฆํ๋ ์๊ฐ์ ๋นํฉ์น ๋๋น ํฉ์น ํจ์จ ์ด ๊ฐ์ฅ ํฌ๋ค.