Advertisement
Guest User

Untitled

a guest
Nov 17th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. import csv
  2. import random
  3. import copy
  4. import numpy as np
  5. mejor=[]
  6. path='C:/Users/redes/Desktop/proyecto5/pesos.csv'
  7. viajes=[]
  8. #generar lista de ciudades
  9. for i in range(0,15):
  10. viajes.append(i)
  11.  
  12. #generar matriz de distancias
  13. dist=[]
  14.  
  15.  
  16. pesos = np.loadtxt(path, delimiter=";")
  17.  
  18.  
  19. def cost(lista,pesos):
  20. sumadist=0;
  21. g=len(lista)
  22. for i in range(0,g-1):
  23. sumadist=sumadist+pesos[lista[i]][lista[i+1]]
  24. #print (pesos[lista[i]][lista[i+1]])
  25. #print ('ciudad1:' + str(i)+'ciudad2: '+str(i+1)+' dist:'+str(pesos[lista[i]][lista[i+1]]))
  26. return (sumadist)
  27.  
  28. primerkpool=[]
  29. for i in range(0,500):
  30. random.shuffle(viajes)
  31. x= copy.copy(viajes)
  32. primerkpool.append(x)
  33. #suma del primer pool
  34.  
  35. distancias=[]
  36. for i in range(0,500):
  37. costo=cost(primerkpool[i],pesos)
  38. distancias.append(costo)
  39. #distancias.append()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement