mpcrl.core.schedulers#

A submodule providing both base classes for schedulers and some concrete implementations for the most common cases, such as linearly and exponentially decaying schedulers.

Classes

Chain(schedulers)

Chains multiple schedulers together.

ExponentialScheduler(init_value, factor)

Exponentially decay scheduler.

LinearScheduler(init_value, final_value, ...)

Linear scheduling from initial to final value in a fixed number of steps.

LogLinearScheduler(init_value, final_value, ...)

Scheduler that updates the scheduled quantity from the initial to the final value in a logarithmic fashion.

NoScheduling(init_value)

Scheduler that actually performs no scheduling and holds the initial value indefinitely constant.

Scheduler(init_value)

Base abstract class for schedulers.