Advertisement
Guest User

Untitled

a guest
May 26th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.48 KB | None | 0 0
  1. L=[(1,20,6,0.1),(2,30,8,0.15),(3,50,14,0.25)]
  2. def fitness(L2):
  3.     e=0
  4.     for j in range(len(L)):
  5.             if L2[j]==1:
  6.                 e+=L[j][2]/L[j][1]*L[j][3]
  7.     return e
  8. def score(L2):
  9.     if poids(L2)>pt or volume(L2)>vt :
  10.         return 0
  11.     else :
  12.         return fitness(L2)
  13.  
  14. def best(L1):
  15.     ef=[]
  16.     for i in range(len(L1)):
  17.         e=score(L1[i])
  18.         ef.append(e)
  19.     bestscore=round(max(ef))
  20.     b=ef.index(max(ef))
  21.     return bestscore,L1[b]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement