:py:mod:`ethos_penalps.order_generator`
=======================================

.. py:module:: ethos_penalps.order_generator


Module Contents
---------------

Classes
~~~~~~~

.. autoapisummary::

   ethos_penalps.order_generator.WorkTimeConfigurator
   ethos_penalps.order_generator.OrderGenerator
   ethos_penalps.order_generator.NOrderGenerator




Attributes
~~~~~~~~~~

.. autoapisummary::

   ethos_penalps.order_generator.logger
   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
   ethos_penalps.order_generator.start_date


.. py:data:: logger

   

.. py:class:: 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)


   .. py:method:: determine_required_frequency()



.. py:data:: no_weekends_two_shift_generator

   

.. py:data:: no_weekends_one_shift_generator

   

.. py:data:: all_day_3_shift_operation

   

.. py:data:: one_shift_24_hours

   

.. py:class:: OrderGenerator(target_mass: float, commodity: ethos_penalps.data_classes.Commodity)



.. py:class:: 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))


   .. py:method:: create_n_order_collection() -> ethos_penalps.data_classes.OrderCollection



.. py:data:: start_date

   

