ethos_penalps.order_generator#

Module Contents#

Classes#

WorkTimeConfigurator

OrderGenerator

NOrderGenerator

Attributes#

logger

no_weekends_two_shift_generator

no_weekends_one_shift_generator

all_day_3_shift_operation

one_shift_24_hours

start_date

ethos_penalps.order_generator.logger#
class ethos_penalps.order_generator.WorkTimeConfigurator(include_national_holidays: bool, shift_length: datetime.timedelta, number_of_shifts_per_working_day: int, weekend_work: bool, first_shift_start_time: datetime.time)#
determine_required_frequency()#
ethos_penalps.order_generator.no_weekends_two_shift_generator#
ethos_penalps.order_generator.no_weekends_one_shift_generator#
ethos_penalps.order_generator.all_day_3_shift_operation#
ethos_penalps.order_generator.one_shift_24_hours#
class ethos_penalps.order_generator.OrderGenerator(target_mass: float, commodity: ethos_penalps.data_classes.Commodity)#
class ethos_penalps.order_generator.NOrderGenerator(mass_per_order: float, production_deadline: datetime.datetime, number_of_orders: int, commodity: ethos_penalps.data_classes.Commodity, time_span_between_order: datetime.timedelta = datetime.timedelta(minutes=0))#
create_n_order_collection() ethos_penalps.data_classes.OrderCollection#
ethos_penalps.order_generator.start_date#