jobshoplab.env.factories package¶
Submodules¶
jobshoplab.env.factories.actions module¶
- class ActionFactory[source]¶
Bases:
ABC
Abstract base class for action_factorys.
- class DummyActionFactory[source]¶
Bases:
ActionFactory
A dummy action_factory for testing purposes.
- class BinaryJobActionFactory[source]¶
Bases:
ActionFactory
- class MultiDiscreteActionSpaceFactory[source]¶
Bases:
ActionFactory
jobshoplab.env.factories.observations module¶
- class ObservationFactory[source]¶
Bases:
ABC
Abstract base class for observation factories. :param loglevel: The log level. :type loglevel: int :param config: The configuration object. :type config: Config :param instance: The instance configuration object. :type instance: InstanceConfig
- abstractmethod __init__(loglevel, config, instance, *args, **kwargs)[source]¶
Initialize the ObservationFactory.
- class DummyObservationFactory[source]¶
Bases:
ObservationFactory
A dummy observation factory for testing purposes. Args:
- __init__(loglevel, config, instance, *args, **kwargs)[source]¶
Initialize the DummyObservationFactory.
- make(state_result, *args, **kwargs)[source]¶
Create a dummy observation. :param state: The state to create the observation from. :type state: State
- Returns:¶
The dummy observation.
- Return type:¶
- Parameters:¶
- state_result : StateMachineResult¶
- class PassTroughObservation[source]¶
Bases:
ObservationFactory
Pass through observation factory the whole state Args:
- __init__(loglevel, config, instance, *args, **kwargs)[source]¶
Initialize the PassTroughObservation.
- class SimpleJsspObservationFactory[source]¶
Bases:
ObservationFactory
- class BinaryActionObservationFactory[source]¶
Bases:
SimpleJsspObservationFactory
- class OperationArrayObservation[source]¶
Bases:
ObservationFactory
- make(state_result)[source]¶
Create an observation based on the given state.
- class BinaryOperationArrayObservation[source]¶
Bases:
OperationArrayObservation
jobshoplab.env.factories.rewards module¶
- class RewardFactory[source]¶
Bases:
ABC
Abstract base class for reward factories. :param loglevel: The log level. :type loglevel: int :param config: The configuration object. :type config: Config :param instance: The instance configuration object. :type instance: InstanceConfig
- Raises:¶
NotImplementedError – If the method has not been implemented.
- class DummyRewardFactory[source]¶
Bases:
RewardFactory
A dummy reward factory for testing purposes.
- class BinaryActionJsspReward[source]¶
Bases:
RewardFactory
- __init__(loglevel, config, instance, sparse_bias, dense_bias, truncation_bias, max_allowed_time)[source]¶
Initialize the RewardFactory.