ExperimentBuilder: Allow experiment_config and sampling_config to be None
This commit is contained in:
parent
837ff13c04
commit
a8dc75fbab
@ -157,9 +157,13 @@ class ExperimentBuilder:
|
|||||||
def __init__(
|
def __init__(
|
||||||
self,
|
self,
|
||||||
env_factory: EnvFactory,
|
env_factory: EnvFactory,
|
||||||
experiment_config: ExperimentConfig,
|
experiment_config: ExperimentConfig | None = None,
|
||||||
sampling_config: SamplingConfig,
|
sampling_config: SamplingConfig | None = None,
|
||||||
):
|
):
|
||||||
|
if experiment_config is None:
|
||||||
|
experiment_config = ExperimentConfig()
|
||||||
|
if sampling_config is None:
|
||||||
|
sampling_config = SamplingConfig()
|
||||||
self._config = experiment_config
|
self._config = experiment_config
|
||||||
self._env_factory = env_factory
|
self._env_factory = env_factory
|
||||||
self._sampling_config = sampling_config
|
self._sampling_config = sampling_config
|
||||||
@ -401,15 +405,14 @@ class A2CExperimentBuilder(
|
|||||||
def __init__(
|
def __init__(
|
||||||
self,
|
self,
|
||||||
env_factory: EnvFactory,
|
env_factory: EnvFactory,
|
||||||
experiment_config: ExperimentConfig,
|
experiment_config: ExperimentConfig | None = None,
|
||||||
sampling_config: SamplingConfig,
|
sampling_config: SamplingConfig | None = None,
|
||||||
env_config: PersistableConfigProtocol | None = None,
|
|
||||||
):
|
):
|
||||||
super().__init__(env_factory, experiment_config, sampling_config)
|
super().__init__(env_factory, experiment_config, sampling_config)
|
||||||
_BuilderMixinActorFactory_ContinuousGaussian.__init__(self)
|
_BuilderMixinActorFactory_ContinuousGaussian.__init__(self)
|
||||||
_BuilderMixinSingleCriticCanUseActorFactory.__init__(self)
|
_BuilderMixinSingleCriticCanUseActorFactory.__init__(self)
|
||||||
self._params: A2CParams = A2CParams()
|
self._params: A2CParams = A2CParams()
|
||||||
self._env_config = env_config
|
self._env_config = None
|
||||||
|
|
||||||
def with_a2c_params(self, params: A2CParams) -> Self:
|
def with_a2c_params(self, params: A2CParams) -> Self:
|
||||||
self._params = params
|
self._params = params
|
||||||
@ -435,8 +438,8 @@ class PPOExperimentBuilder(
|
|||||||
def __init__(
|
def __init__(
|
||||||
self,
|
self,
|
||||||
env_factory: EnvFactory,
|
env_factory: EnvFactory,
|
||||||
experiment_config: ExperimentConfig,
|
experiment_config: ExperimentConfig | None = None,
|
||||||
sampling_config: SamplingConfig,
|
sampling_config: SamplingConfig | None = None,
|
||||||
):
|
):
|
||||||
super().__init__(env_factory, experiment_config, sampling_config)
|
super().__init__(env_factory, experiment_config, sampling_config)
|
||||||
_BuilderMixinActorFactory_ContinuousGaussian.__init__(self)
|
_BuilderMixinActorFactory_ContinuousGaussian.__init__(self)
|
||||||
@ -466,8 +469,8 @@ class DQNExperimentBuilder(
|
|||||||
def __init__(
|
def __init__(
|
||||||
self,
|
self,
|
||||||
env_factory: EnvFactory,
|
env_factory: EnvFactory,
|
||||||
experiment_config: ExperimentConfig,
|
experiment_config: ExperimentConfig | None = None,
|
||||||
sampling_config: SamplingConfig,
|
sampling_config: SamplingConfig | None = None,
|
||||||
):
|
):
|
||||||
super().__init__(env_factory, experiment_config, sampling_config)
|
super().__init__(env_factory, experiment_config, sampling_config)
|
||||||
_BuilderMixinActorFactory.__init__(self, ContinuousActorType.UNSUPPORTED)
|
_BuilderMixinActorFactory.__init__(self, ContinuousActorType.UNSUPPORTED)
|
||||||
@ -495,8 +498,8 @@ class DDPGExperimentBuilder(
|
|||||||
def __init__(
|
def __init__(
|
||||||
self,
|
self,
|
||||||
env_factory: EnvFactory,
|
env_factory: EnvFactory,
|
||||||
experiment_config: ExperimentConfig,
|
experiment_config: ExperimentConfig | None = None,
|
||||||
sampling_config: SamplingConfig,
|
sampling_config: SamplingConfig | None = None,
|
||||||
):
|
):
|
||||||
super().__init__(env_factory, experiment_config, sampling_config)
|
super().__init__(env_factory, experiment_config, sampling_config)
|
||||||
_BuilderMixinActorFactory_ContinuousDeterministic.__init__(self)
|
_BuilderMixinActorFactory_ContinuousDeterministic.__init__(self)
|
||||||
@ -526,8 +529,8 @@ class SACExperimentBuilder(
|
|||||||
def __init__(
|
def __init__(
|
||||||
self,
|
self,
|
||||||
env_factory: EnvFactory,
|
env_factory: EnvFactory,
|
||||||
experiment_config: ExperimentConfig,
|
experiment_config: ExperimentConfig | None = None,
|
||||||
sampling_config: SamplingConfig,
|
sampling_config: SamplingConfig | None = None,
|
||||||
):
|
):
|
||||||
super().__init__(env_factory, experiment_config, sampling_config)
|
super().__init__(env_factory, experiment_config, sampling_config)
|
||||||
_BuilderMixinActorFactory_ContinuousGaussian.__init__(self)
|
_BuilderMixinActorFactory_ContinuousGaussian.__init__(self)
|
||||||
@ -557,8 +560,8 @@ class TD3ExperimentBuilder(
|
|||||||
def __init__(
|
def __init__(
|
||||||
self,
|
self,
|
||||||
env_factory: EnvFactory,
|
env_factory: EnvFactory,
|
||||||
experiment_config: ExperimentConfig,
|
experiment_config: ExperimentConfig | None = None,
|
||||||
sampling_config: SamplingConfig,
|
sampling_config: SamplingConfig | None = None,
|
||||||
):
|
):
|
||||||
super().__init__(env_factory, experiment_config, sampling_config)
|
super().__init__(env_factory, experiment_config, sampling_config)
|
||||||
_BuilderMixinActorFactory_ContinuousDeterministic.__init__(self)
|
_BuilderMixinActorFactory_ContinuousDeterministic.__init__(self)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user