network_dimensioning/Strats/tutpro.py

18 lines
530 B
Python

# neptun1 neptun2
def init_bw():
return 100
def decision(new, list_entry):
# print '--', new, list_entry
bw={'bronze': 1, 'silver': 3, 'gold': 10}
if new == 'gold':
b=sum([bw[x[0]] for x in list_entry])
if b+10>init_bw():
br=len([x for x in list_entry if x[0]=='bronze'])
si=len([x for x in list_entry if x[0]=='silver'])
if b+10-br<=init_bw():
return [1,[0 if x[0]=='bronze' else 0 for x in list_entry]]
return [1,[1 for x in list_entry]]