Advertisement
Guest User

Untitled

a guest
Jan 16th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.38 KB | None | 0 0
  1. \documentclass{article}
  2. \usepackage[utf8]{inputenc}
  3.  
  4. \title{Izvještaj}
  5. \author{Frano Ćaleta, Ivan Rezić }
  6. \date{Siječanj 2019}
  7.  
  8. \usepackage[T1]{fontenc}
  9. \usepackage{natbib}
  10. \usepackage{graphicx}
  11.  
  12. \begin{document}
  13.  
  14. \maketitle
  15.  
  16. \section{Opis problema}
  17. Naš zadatak je bio "Parkiranje vozila u spremištu javnog prijevoznika". To je visoko ograničen problem kojem je cilj razmjestiti vozila različitog tipa na njihova prigodna mjesta.
  18.  
  19. \section{Opis primjenjenog algoritma}
  20. Za početak smo odlučili dobiti bilo kakvo "greedy" rješenje koje zadovoljava zadana ograničenja. To smo učinili tako što smo sva vozila sortirali po vremenu te smo ih nasumično spremali u trake. Prednost su imale blokirajuće trake pa tek onda neblokirajuće. Početna rješenja smo dobili jako brzo ali daleko od optimalnog.
  21.  
  22. Za prikaz rješenja (jedinke) smo korisitili čitav jedan raspored kojeg smo onda simuliranim hlađenjem (kaljenjem) dovodili do optimuma. Također, naša funkcija cilja/prikladnosti koju smo nastojali maksimizirati je bila omjer drugog globalnog cilja i prvog globalnog cilja.
  23.  
  24. Tokom simuliranog hlađenja samu jedinku smo poboljšavali s tri metode i sve tri metode su vršile svoje operacije nad dvije nasumično odabrane trake. Spomenute metode su sljedeće:
  25.  
  26. \begin{itemize}
  27. \item pokušajEliminiratiJednuTraku()
  28. \item zamijeniSvaVozilaOdDvijeTrake()
  29. \item presložiDvijeTrakePoTipuRasporeda()
  30. \end{itemize}
  31.  
  32. više o samim metodama u pseudokodu. Važno je naglasiti da nismo provjeravali nikakva ograničenja unutar pojedinih metoda, već smo novo izgenerirana rješenja (jedinke) provjeravali nakon izvršenih operacija.
  33.  
  34. Nakon što smo definirali algoritam tj. heuristiku koju smo koristili, odlučili smo izvršavati algoritam do 700 000 iteracija. Vrlo brzo smo primijetili poboljšanja. No takva rješenja bi često oko 300 000. iteracije zapela u lokalnom optimumu te se iz njega ne bi mogla izvući.
  35.  
  36. U ovom trenutku smo došli do spoznaje kako trebamo koristiti nekakvu vrstu mutacije ne bi li se izvukli iz takvog optimuma. Nakon više različitih pokušaja odlučili smo se za nekakvo hibridno rješenje koje je i dalje koristilo simulirano hlađenje za unaprijeđenje jedinke no ovoga puta nismo kretali iz jednog početnog rješenja, već iz njih 333 (za svaku instancu).
  37.  
  38. \section{Pseudokod primjenjenog algoritma}
  39. Ovdje dodaj pseudo kod al na puno visoj razini, i uzmi u obzir da postavis brojeve u pseudokodu na brojeve koje sam navea u tekstu prije.
  40.  
  41. \section{Opis dobivenih rezultata}
  42. Nakon 1 minute hibridnog algoritma dobili smo sljedeća rješenja (fitness-brojIteracija-instanca):
  43.  
  44. \begin{enumerate}
  45. \item 1.943-325035-inst1
  46. \item 1.478-358244-inst2
  47. \item 1.469-466620-inst3
  48. \end{enumerate}
  49.  
  50. Nakon 5 minuta hibridnog algoritma dobili smo sljedeća rješenja (fitness-brojIteracija-instanca):
  51.  
  52. \begin{enumerate}
  53. \item 1.951-1962543-inst1
  54. \item 1.503-2129708-inst2
  55. \item 1.469-2333100-inst3
  56. \end{enumerate}
  57.  
  58. Nakon svih 333 * 700 000 iteracija hibridnog algoritma dobili smo sljedeća rješenja (fitness-brojIteracija-instanca):
  59.  
  60. \begin{enumerate}
  61. \item 1.978-233100000-inst1
  62. \item 1.508-233100000-inst2
  63. \item 1.494-233100000-inst3
  64. \end{enumerate}
  65.  
  66. \section{Zaključak}
  67. Za daljnji napredak valjalo bi dodati još nekoliko metoda kojim bi potakli jedinku da izbjegne lokalni optimum.
  68.  
  69.  
  70.  
  71.  
  72.  
  73. \end{document}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement