__init__.py 765 B

1234567891011121314151617181920212223242526
  1. from .lnaive_scheduler import lnaive_budget_scheduler
  2. from .greedy_scheduler import greedy_budget_scheduler
  3. def run_scheduler(
  4. node_path_list,
  5. importance_list,
  6. scheduler_name,
  7. bounces,
  8. C_total,
  9. network_generator,
  10. return_details=False,
  11. ):
  12. if scheduler_name == "LNaive":
  13. return lnaive_budget_scheduler(
  14. node_path_list, importance_list, bounces, C_total, network_generator,
  15. return_details=return_details,
  16. )
  17. elif scheduler_name == "Greedy":
  18. return greedy_budget_scheduler(
  19. node_path_list, importance_list, bounces, C_total, network_generator,
  20. return_details=return_details,
  21. )
  22. raise ValueError(f"Unknown scheduler name: {scheduler_name}")