-
Notifications
You must be signed in to change notification settings - Fork 1
/
main.py
29 lines (21 loc) · 804 Bytes
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# Author: Marko Njegomir
import matplotlib.pyplot as plt
import random
from src import ga
from src.model.Grad import Grad
def main():
lista_gradova = []
for i in range(0, 20):
lista_gradova.append(Grad(x=int(random.random() * 200), y=int(random.random() * 200)))
najbolji = []
for i in range(3):
plt.figure()
najbolji.append(ga.genetskiAlgoritam(populacija=lista_gradova, velicina_populacije=100, broj_elitnih=10,
sansa_mutacije=0.02,
generacije=400))
print("\n\n\n\nNajkrace putanje kroz iteracije:")
for i in range(len(najbolji)):
print(str(i + 1) + ". Konacna udaljenost: " + str(najbolji[i]))
plt.show()
if __name__ == '__main__':
main()