fork download
  1. import itertools
  2. import pandas as pd
  3.  
  4. costs = {
  5. 'D1': {'P1':45,'P2':50,'P3':55,'P4':60,'P5':65},
  6. 'D2': {'P1':52,'P2':48,'P3':47,'P4':55,'P5':58},
  7. 'D3': {'P1':50,'P2':46,'P3':54,'P4':57,'P5':56},
  8. 'D4': {'P1':47,'P2':53,'P3':51,'P4':49,'P5':59},
  9. 'D5': {'P1':55,'P2':52,'P3':50,'P4':48,'P5':46}
  10. }
  11.  
  12. divs=list(costs.keys())
  13. projs=list(costs['D1'].keys())
  14.  
  15. best=None
  16. best_cost=1e9
  17.  
  18. for perm in itertools.permutations(projs):
  19. total=sum(costs[divs[i]][perm[i]] for i in range(5))
  20. if total<best_cost:
  21. best_cost=total
  22. best=dict(zip(divs,perm))
  23.  
  24. best, best_cost
  25.  
Success #stdin #stdout 2.59s 77748KB
stdin
Standard input is empty
stdout
Standard output is empty