Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- L=[(1,20,6,0.1),(2,30,8,0.15),(3,50,14,0.25)]
- def fitness(L2):
- e=0
- for j in range(len(L)):
- if L2[j]==1:
- e+=L[j][2]/L[j][1]*L[j][3]
- return e
- def score(L2):
- if poids(L2)>pt or volume(L2)>vt :
- return 0
- else :
- return fitness(L2)
- def best(L1):
- ef=[]
- for i in range(len(L1)):
- e=score(L1[i])
- ef.append(e)
- bestscore=round(max(ef))
- b=ef.index(max(ef))
- return bestscore,L1[b]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement