Skip to content

Multi measurement operation


Air Force Research Laboratory (AFRL) Autonomous Capabilities Team (ACT3) Reinforcement Learning (RL) Core.

This is a US Government Work not subject to copyright protection in the US.

The use, dissemination or disclosure of data in this file is subject to limitation or restriction. See accompanying README and LICENSE for details.


Module with implementation for multiple Observations

MultiMeasurementOperation (RewardFuncBase) ¤

Base class for any reward that is to operate on multiple measurements of some kind

Source code in corl/rewards/multi_measurement_operation.py
class MultiMeasurementOperation(RewardFuncBase):  # pylint: disable=abstract-method
    """Base class for any reward that is to operate on multiple measurements of some kind
    """

    @property
    def get_validator(self) -> typing.Type[MultiMeasurementOperationValidator]:
        return MultiMeasurementOperationValidator

    def __init__(self, **kwargs) -> None:
        self.config: MultiMeasurementOperationValidator
        super().__init__(**kwargs)
        self._logger = logging.getLogger(self.name)
        # construct extractors
        self.extractors: typing.Dict[str, ExtractorSet] = {}
        for key, observation in self.config.observations.items():
            self.extractors[key] = observation.construct_extractors()

get_validator: Type[corl.rewards.multi_measurement_operation.MultiMeasurementOperationValidator] property readonly ¤

Returns pydantic validator associated with this class

MultiMeasurementOperationValidator (RewardFuncBaseValidator) pydantic-model ¤

observations: Dict of dicts of observation extractor arguments described in ObservationExtractorValidator

Source code in corl/rewards/multi_measurement_operation.py
class MultiMeasurementOperationValidator(RewardFuncBaseValidator):
    """
    observations: Dict of dicts of observation extractor arguments described in ObservationExtractorValidator
    """
    observations: typing.Dict[str, ObservationExtractorValidator]