sampo.scheduler.resource.average_req#

Overview#

Classes#

AverageReqResourceOptimizer

Class that implements optimization the number of resources by counting average resource requirements.

Classes#

class sampo.scheduler.resource.average_req.AverageReqResourceOptimizer(k: float = 2)#

Bases: sampo.scheduler.resource.base.ResourceOptimizer

Class that implements optimization the number of resources by counting average resource requirements.

optimize_resources(worker_pool: sampo.schemas.contractor.WorkerContractorPool, worker_team: list[sampo.schemas.resources.Worker], optimize_array: numpy.ndarray, down_border: numpy.ndarray, up_border: numpy.ndarray, get_finish_time: Callable[[list[sampo.schemas.resources.Worker]], sampo.schemas.time.Time])#

The resource optimization module, that counts average resource requirements.

Parameters:
  • worker_pool – global resources pool

  • worker_team – worker team to optimize

  • optimize_array – a boolean array that says what positions should be optimized

  • down_border – down border of optimization

  • up_border – up border of optimization

  • get_finish_time – optimization function that should give execution time based on worker team