Skip to main content Link Menu Expand (external link) Document Search Copy Copied

ํ•ด๋‹น ํ”„๋กœ์ ํŠธ๋Š” ํ•™์‚ฌ ์กธ์—…๊ณผ์ œ์ž…๋‹ˆ๋‹ค.

๋งŒ์•ฝ ํƒ์‹œ์— ๋™์Šน์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด? ๊ณ ๊ฐ ์ˆ˜, ํ•ฉ์Šน๊ฐ€๋Šฅ, ์ง€๋„๋งต์— ๋”ฐ๋ผ ๊ฐ€์žฅ ํšจ์œจ์ ์ธ ํƒ์‹œ์˜ ์ˆ˜๋ฅผ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ฐธ์—ฌ์ธ์› : 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. ๋ชฉํ‘œ

์ž๋™ ๋ฐฐ์ฐจ ๋ฐ ์ฃผํ–‰๊ฒฝ๋กœ ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ์ œ์ž‘ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํƒ์‹œ์™€ ๊ณ ๊ฐ๊ฐ„ ์ตœ์ ์˜ ๋น„์œจ์„ ์ œ์‹œํ•œ๋‹ค.

  1. ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐฐ์ฐจ๋ฅผ ์š”์ฒญํ•˜๋ฉด ์ž๋™์œผ๋กœ ์ฃผ๋ณ€์˜ ์ฐจ๋ฅผ ๋ฐฐ์ฐจํ•˜๊ณ  ๋ชฉ์ ์ง€๊นŒ์ง€ ์ฃผํ–‰ํ•˜๋Š” ๊ฒฝ๋กœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌ์ƒํ•˜๊ณ , ์ด๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋Š” ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ๋งŒ๋“ ๋‹ค
  2. ์ฐจ๋Ÿ‰์˜ ์ˆ˜, ๊ณ ๊ฐ์˜ ์ˆ˜, ํ•ฉ์Šน์—ฌ๋ถ€ ๋“ฑ์˜ ์กฐ๊ฑด์ด ๋ฐ”๋€” ๋•Œ ์–ด๋–ค ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ํšจ์œจ์ ์ธ์ง€ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค.
2. ์„ค๊ณ„ ์ƒ์„ธํ™” ๋ฐ ์‚ฌ์šฉ ๊ธฐ์ˆ 
  • PyQt5์˜ Qtdesign ํˆด์„ ์‚ฌ์šฉํ•˜์—ฌ UI๋ฅผ ๋งŒ๋“ ๋‹ค.
  • ์ตœ๋‹จ ๊ฒฝ๋กœ๋Š” ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•ด ํƒ์ƒ‰ํ•œ๋‹ค.
  • ์ž๋™์ฐจ์™€ ์‚ฌ์šฉ์ž๊ฐ€ ์›€์ง์ด๋Š” ๋™์„ ์„ ๋งต์— ํ‘œ์‹œํ•œ๋‹ค.
  • BFS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ๊ทผ์ฒ˜์˜ ์ž๋™์ฐจ๋ฅผ ๊ตฌํ•œ๋‹ค.
  • ๋งต ํด๋ž˜์Šค๋ฅผ ํ†ตํ•ด ํ˜„์žฌ ์ƒํƒœ๋ฅผ ํŒŒ์•…ํ•œ๋‹ค.
  • car๊ณผ customer ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค์–ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ํ•„์š”ํ•œ ์ •๋ณด๋“ค์„ ์ €์žฅํ•œ๋‹ค.
  • ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์กฐ๊ฑด์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ณ  ์–ด๋–ค ์กฐ๊ฑด์ผ ๋•Œ ๊ฐ€์žฅ ํšจ์œจ์ ์ธ์ง€ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฒฐ๊ณผ๋ฅผ ํ‘œ์‹œํ•œ๋‹ค.
  • ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์กฐ๊ฑด์„ ๊ฐ€์ง„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ•  ์ˆ˜ ์žˆ๋‹ค. โ—ฆ ํ•ฉ์Šน ๋ถˆ๊ฐ€๋Šฅ (1 : 1 ๋ฐฐ์น˜) โ—ฆ ํ•ฉ์Šน ๊ฐ€๋Šฅ (1 : N ๋ฐฐ์น˜, ๋จผ์ € ํƒ‘์Šนํ•œ ์ธ์› ๋จผ์ € ์ฒ˜๋ฆฌ) โ—ฆ ํ•ฉ์Šน ์‹œ ์ตœ๋‹จ ๊ฒฝ๋กœ ์ˆ˜์ • (1 : N ๋ฐฐ์น˜, ๋ชฉ์ ์ง€๊ฐ€ ๊ฐ€๊นŒ์šด ์ˆœ์œผ๋กœ ์ฒ˜๋ฆฌ)
  • ์ง€๋„ ์ƒ ๊ฒฝ๋กœ์˜ ๊ฐ€์ค‘์น˜๋Š” 1๋กœ ์ผ๋ฐ˜ํ™”ํ•œ๋‹ค.
  • 10๊ฐœ์˜ ๋งต์„ textํŒŒ์ผ๋กœ ์ƒ์„ฑํ•ด ์ฝ์–ด์˜ฌ ์ˆ˜ ์žˆ๋‹ค.
  • 10๊ฐœ์˜ ์ฝœ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ๋งŒ๋“ค๊ณ , ์ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค.
  • ์ฐจ๋Ÿ‰ ์ด ์ด๋™๊ฑฐ๋ฆฌ, ๊ณ ๊ฐ์˜ ํ‰๊ท  ๋Œ€๊ธฐ์‹œ๊ฐ„, ์ด๋™์‹œ๊ฐ„์„ ์•Œ๊ณ ๋ฆฌ์ฆ˜๋ณ„๋กœ ์ข…ํ•ฉํ•˜์—ฌ ํ™”๋ฉด์— ํ‘œ์‹œํ•œ๋‹ค.
  • ๊ณ ๊ฐ ์ƒ์„ฑ ์‹œ ๊ทผ์ฒ˜ ์ฐจ๋Ÿ‰์ด ์—†์„ ๋•Œ, ๊ณ ๊ฐ์˜ ์ฝœ์„ ์ทจ์†Œํ•œ๋‹ค.
3. ์ˆ˜์ • ์‚ฌํ•ญ
  1. ๋งต ์ƒ์„ฑ ํ•จ์ˆ˜ ์ˆ˜์ • ์—ฌ๋Ÿฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ ๋ณ€์ˆ˜๋ฅผ ๋ฐ”๊พธ๋ฉฐ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ๊ณ ์ •๋œ ํ™˜๊ฒฝ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ๊ธฐ์กด์— ๋ฌด์ž‘์œ„๋กœ ์ƒ์„ฑ๋˜๋˜ ๋งต์„ txt ํŒŒ์ผ๋กœ ๋งŒ๋“  ๋’ค ์ฝ์–ด์˜ค๋Š” ๋ฐฉ์‹์œผ๋กœ ์ˆ˜์ •ํ–ˆ๋‹ค.
  2. ํ•ฉ์Šน ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ถ”๊ฐ€ ๊ธฐ์กด์—๋Š” ํ•ฉ์Šน ์กฐ๊ฑด์„ ๊ณ ๋ คํ•˜์ง€ ์•Š๊ณ  ์ฐจ๋Ÿ‰๊ณผ ๊ณ ๊ฐ์„ 1 : 1 ๋Œ€์‘๋งŒ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜๋งŒ ์กด์žฌํ–ˆ์ง€๋งŒ, ํ•ฉ์Šน ์กฐ๊ฑด์„ ๊ณ ๋ คํ•˜๋Š” ์ƒˆ๋กœ์šด ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ถ”๊ฐ€๋๋‹ค.
  3. ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ฒฐ๊ณผ ํ‘œ์‹œ ๊ธฐ์กด์—๋Š” ์‹œ๊ฐ„๊ฒฝ๊ณผ ๋ฒ„ํŠผ์„ ํ†ตํ•ด ์ฐจ๋Ÿ‰๊ณผ ์‚ฌ๋žŒ์ด ์–ด๋–ค ์‹์œผ๋กœ ์›€์ง์ด๋Š”์ง€ ๋‚˜ํƒ€๋ƒˆ๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์ถ”๊ฐ€๋˜๋ฉด์„œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ณ„๋กœ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ฒฐ๊ณผ๋ฅผ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ณ ๊ฐ์˜ ๋Œ€๊ธฐ ์‹œ๊ฐ„, ๋ชฉ์ ์ง€๊นŒ์ง€ ๊ฑธ๋ฆฐ ์‹œ๊ฐ„, ์ฐจ๋Ÿ‰์˜ ์ด๋™ ๊ฑฐ๋ฆฌ ๋“ฑ์„ ๊ฒฐ๊ณผ์— ํ‘œ์‹œํ•˜๋„๋ก ์ˆ˜์ •ํ–ˆ๋‹ค.
  4. UI ์ˆ˜์ • ๋ณ€๊ฒฝ ์ „ UI๋Š” ๋ณ€์ˆ˜ ์ž…๋ ฅ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๊ณ  ์‹œ๊ฐ„์— ๋”ฐ๋ฅธ ๋ณ€ํ™”๋ฅผ ๊ด€์ฐฐ๋งŒ ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๋ณ€๊ฒฝ ํ›„ UI๋Š” ๋ฉ”์ธ ์œˆ๋„์šฐ์™€ ์„œ๋ธŒ ์œˆ๋„์šฐ๋กœ ๋‚˜๋‰˜์—ˆ๋‹ค. ๋ฉ”์ธ ์œˆ๋„์šฐ๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ณ€์ˆ˜๋‚˜ ์›ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๊ณ , ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ณผ์ • ๋ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ์„œ๋ธŒ ์œˆ๋„์šฐ์—๋Š” ํ•œ๋ฒˆ์— ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ์™„๋ฃŒํ•  ์ˆ˜ ์žˆ๋„๋ก skip ๋ฒ„ํŠผ์„ ์ถ”๊ฐ€ํ–ˆ๋‹ค.
4. ์‚ฌ์šฉ ์•Œ๊ณ ๋ฆฌ์ฆ˜
  1. ๊ณ ๊ฐ ๋ฐœ์ƒ ์ฒ˜๋ฆฌ ํ•จ์ˆ˜
  2. ์‹œ๊ฐ„ ๊ฒฝ๊ณผ ํ•จ์ˆ˜
  3. BFS ํ•จ์ˆ˜
  4. ๊ณ ๊ฐ ํด๋ž˜์Šค ๊ด€๋ฆฌ
  5. ์ฝœ ์‹œ๋‚˜๋ฆฌ์˜ค ์ƒ์„ฑ
  6. ๋งต ์ƒ์„ฑ

2. ๋ถ„์„ ๊ฒฐ๊ณผ

์ฐจ๋Ÿ‰ 300๋Œ€ ๊ณ ์ • (์ฐจ ๊ฒ€์ƒ‰ ๊ฑฐ๋ฆฌ 5)

๊ณ ๊ฐ ์ˆ˜50100200300400500
์ฐจ๋Ÿ‰ ์ด๋™ ๊ฑฐ๋ฆฌ78814702998467764747778
ํ‰๊ท  ๋Œ€๊ธฐ ์‹œ๊ฐ„1.882.182.342.713.003.13
ํ‰๊ท  ์ด๋™ ์‹œ๊ฐ„14.9213.8413.9914.3914.6814.01

์ฐจ๋Ÿ‰ 300๋Œ€ ๊ณ ์ • (์ฐจ ๊ฒ€์ƒ‰ ๊ฑฐ๋ฆฌ 5)

๊ณ ๊ฐ ์ˆ˜6007008001000
์ฐจ๋Ÿ‰ ์ด๋™ ๊ฑฐ๋ฆฌ9618111891266513913
ํ‰๊ท  ๋Œ€๊ธฐ ์‹œ๊ฐ„3.043.303.243.53
ํ‰๊ท  ์ด๋™ ์‹œ๊ฐ„14.6614.4814.3013.91

๊ณ ๊ฐ 500๋ช… ๊ณ ์ • (์ฐจ ๊ฒ€์ƒ‰ ๊ฑฐ๋ฆฌ 5)

์ฐจ๋Ÿ‰ ์ˆ˜501002003004005001000
์ฐจ๋Ÿ‰ ์ด๋™ ๊ฑฐ๋ฆฌ7971813178557900771075916748
ํ‰๊ท  ๋Œ€๊ธฐ ์‹œ๊ฐ„4.313.983.513.002.742.421.56
ํ‰๊ท  ์ด๋™ ์‹œ๊ฐ„14.1914.1913.8814.4214.2114.2114.33

๋น„์šฉ ๊ณ„์‚ฐ

  • ๋น„์šฉ๊ณ„์‚ฐ์‹
    • ํ•ฉ์Šน์ผ๋•Œ : ์™„๋ฃŒ๊ณ ๊ฐ((๋น„ํ•ฉ์Šน์‹œ ์ด๋™๊ฑฐ๋ฆฌ)(money-sale))-1L๋‹น ์›*ํ•ฉ์Šน์‹œ์ด๋™๊ฑฐ๋ฆฌ
    • ๋น„ํ•ฉ์Šน : ์™„๋ฃŒ๊ณ ๊ฐ((๋น„ํ•ฉ์Šน์‹œ ์ด๋™๊ฑฐ๋ฆฌ)money)-1L๋‹น ์›*์ด๋™๊ฑฐ๋ฆฌ
  • sale = 1์›
  • 2020๋…„ 6์›” 13์ผ์ž ๋ถ€์‚ฐ ๊ธฐ์ค€ 1L ๋‹น ์ฃผ์œ ๊ฐ€๊ฒฉ : 1303์› ํ˜„๋Œ€์ฐจ i30 ๋ณตํ•ฉ ์—ฐ๋น„ ๊ธฐ์ค€ : 17km/1L
  • 1km๋‹น : 76.64์› ์†Œ๋ชจ๋กœ ๊ณ„์‚ฐ

3. ์ตœ์ข… ๋ถ„์„ ๊ฒฐ๊ณผ

  • ๋น„ํ•ฉ์Šน ์‹œ, ์ฐจ๋Ÿ‰ ์ˆ˜๊ฐ€ ๊ณ ๊ฐ์˜ 10%์ผ ๋•Œ, ํƒ์‹œ ํ•œ ๋Œ€๋‹น ์ด์ต์ด ๊ฐ€์žฅ ํฌ๋‹ค.
  • ํ•ฉ์Šน ์‹œ, ์ฐจ๋Ÿ‰ ์ˆ˜๊ฐ€ ์ด ๊ณ ๊ฐ์˜ 5%์ผ ๋•Œ, ํƒ์‹œ ํ•œ ๋Œ€๋‹น ์ด์ต์ด ๊ฐ€์žฅ ํฌ๋‹ค.
  • ์ฐจ๋Ÿ‰ ์ˆ˜๊ฐ€ ์ด ๊ณ ๊ฐ์˜ 2%์ผ ๋•Œ, ์‚ฌ๋žŒ์ด ๊ธ‰์ฆํ•˜๋Š” ์‹œ๊ฐ„์— ๋น„ํ•ฉ์Šน ๋Œ€๋น„ ํ•ฉ์Šน ํšจ์œจ ์ด ๊ฐ€์žฅ ํฌ๋‹ค.