Source code for nnabla_rl.builders.explorer_builder

# Copyright 2021,2022,2023,2024 Sony Group Corporation.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.


from nnabla_rl.algorithm import Algorithm, AlgorithmConfig
from nnabla_rl.environment_explorer import EnvironmentExplorer
from nnabla_rl.environments.environment_info import EnvironmentInfo


[docs]class ExplorerBuilder(object): """Explorer builder interface class""" def __call__( self, env_info: EnvironmentInfo, algorithm_config: AlgorithmConfig, algorithm: Algorithm, **kwargs ) -> EnvironmentExplorer: return self.build_explorer(env_info, algorithm_config, algorithm, **kwargs)
[docs] def build_explorer( self, env_info: EnvironmentInfo, algorithm_config: AlgorithmConfig, algorithm: Algorithm, **kwargs ) -> EnvironmentExplorer: """Build explorer. Args: env_info (:py:class:`EnvironmentInfo <nnabla_rl.environments.environment_info.EnvironmentInfo>`):\ environment information algorithm_config (:py:class:`AlgorithmConfig <nnabla_rl.algorithm.AlgorithmConfig>`): \ configuration class of target algorithm. Actual type differs depending on the algorithm. algorithm (:py:class:`Algorithm <nnabla_rl.algorithm.Algorithm>`): \ target algorithm. Actual type differs depending on the algorithm. Returns: EnvironmentExplorer: explorer instance. """ raise NotImplementedError