Class SpartanConfigFactoryServiceProviderImpl
java.lang.Object
org.spartan.internal.engine.config.spi.SpartanConfigFactoryServiceProviderImpl
- All Implemented Interfaces:
org.spartan.api.engine.config.spi.SpartanConfigFactoryServiceProvider
public class SpartanConfigFactoryServiceProviderImpl
extends Object
implements org.spartan.api.engine.config.spi.SpartanConfigFactoryServiceProvider
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@NotNull org.spartan.api.engine.config.AutoEncoderCompressorConfigcreateAutoEncoderCompressorConfig(double learningRate, double gamma, double epsilon, double epsilonMin, double epsilonDecay, boolean debugLogging, boolean isTraining, int latentDimensionSize, int encoderHiddenNeuronCount, int encoderLayerCount, int decoderLayerCount, double bottleneckRegularisationWeight) @NotNull org.spartan.api.engine.config.CuriosityDrivenRecurrentSoftActorCriticConfigcreateCuriosityDrivenRecurrentSoftActorCriticConfig(@NotNull org.spartan.api.engine.config.RecurrentSoftActorCriticConfig rsacConfig, int forwardDynamicsHiddenLayerDimensionSize, double intrinsicRewardScale, double intrinsicRewardClampingMinimum, double intrinsicRewardClampingMaximum, double forwardDynamicsLearningRate, int inverseDynamicsHiddenLayerDimensionSize, double inverseDynamicsLearningRate, double inverseLossWeight) @NotNull org.spartan.api.engine.config.DoubleDeepQNetworkConfigcreateDoubleDeepQNetworkConfig(double learningRate, double gamma, double epsilon, double epsilonMin, double epsilonDecay, boolean debugLogging, boolean isTraining, int targetNetworkSyncInterval, int replayBufferCapacity, int replayBatchSize, int hiddenLayerNeuronCount, int hiddenLayerCount) @NotNull org.spartan.api.engine.config.SpartanMultiAgentGroupConfigcreateMultiAgentGroupConfig(double learningRate, double gamma, double epsilon, double epsilonMin, double epsilonDecay, boolean debugLogging, boolean isTraining, int maxAgents) @NotNull org.spartan.api.engine.config.ProximalPolicyOptimizationConfigcreateProximalPolicyOptimizationConfig(double learningRate, double gamma, double epsilon, double epsilonMin, double epsilonDecay, boolean debugLogging, boolean isTraining, int actorHiddenNeuronCount, int actorHiddenLayerCount, int criticHiddenNeuronCount, int criticHiddenLayerCount, int trajectoryBufferCapacity, int trainingEpochCount, int miniBatchSize, double clipRange, double gaeGamma, double gaeLambda, double entropyCoefficient, double valueLossCoefficient, double maxGradientNorm) @NotNull org.spartan.api.engine.config.RecurrentSoftActorCriticConfigcreateRecurrentSoftActorCriticConfig(double learningRate, double gamma, double epsilon, double epsilonMin, double epsilonDecay, boolean debugLogging, boolean isTraining, int hiddenStateSize, int recurrentLayerDepth, int actorHiddenLayerNeuronCount, int actorHiddenLayerCount, int criticHiddenLayerNeuronCount, int criticHiddenLayerCount, double targetSmoothingCoefficient, double entropyTemperatureAlpha, double firstCriticLearningRate, double secondCriticLearningRate, double policyNetworkLearningRate, int recurrentInputFeatureCount, int remorseTraceBufferCapacity, double remorseMinimumSimilarityThreshold, double targetEntropy, double alphaLearningRate, double squashActionsWithTanh, int truncatedBPTTDepth)
-
Constructor Details
-
SpartanConfigFactoryServiceProviderImpl
public SpartanConfigFactoryServiceProviderImpl()
-
-
Method Details
-
createRecurrentSoftActorCriticConfig
@NotNull public @NotNull org.spartan.api.engine.config.RecurrentSoftActorCriticConfig createRecurrentSoftActorCriticConfig(double learningRate, double gamma, double epsilon, double epsilonMin, double epsilonDecay, boolean debugLogging, boolean isTraining, int hiddenStateSize, int recurrentLayerDepth, int actorHiddenLayerNeuronCount, int actorHiddenLayerCount, int criticHiddenLayerNeuronCount, int criticHiddenLayerCount, double targetSmoothingCoefficient, double entropyTemperatureAlpha, double firstCriticLearningRate, double secondCriticLearningRate, double policyNetworkLearningRate, int recurrentInputFeatureCount, int remorseTraceBufferCapacity, double remorseMinimumSimilarityThreshold, double targetEntropy, double alphaLearningRate, double squashActionsWithTanh, int truncatedBPTTDepth) - Specified by:
createRecurrentSoftActorCriticConfigin interfaceorg.spartan.api.engine.config.spi.SpartanConfigFactoryServiceProvider
-
createCuriosityDrivenRecurrentSoftActorCriticConfig
@NotNull public @NotNull org.spartan.api.engine.config.CuriosityDrivenRecurrentSoftActorCriticConfig createCuriosityDrivenRecurrentSoftActorCriticConfig(@NotNull @NotNull org.spartan.api.engine.config.RecurrentSoftActorCriticConfig rsacConfig, int forwardDynamicsHiddenLayerDimensionSize, double intrinsicRewardScale, double intrinsicRewardClampingMinimum, double intrinsicRewardClampingMaximum, double forwardDynamicsLearningRate, int inverseDynamicsHiddenLayerDimensionSize, double inverseDynamicsLearningRate, double inverseLossWeight) - Specified by:
createCuriosityDrivenRecurrentSoftActorCriticConfigin interfaceorg.spartan.api.engine.config.spi.SpartanConfigFactoryServiceProvider
-
createDoubleDeepQNetworkConfig
@NotNull public @NotNull org.spartan.api.engine.config.DoubleDeepQNetworkConfig createDoubleDeepQNetworkConfig(double learningRate, double gamma, double epsilon, double epsilonMin, double epsilonDecay, boolean debugLogging, boolean isTraining, int targetNetworkSyncInterval, int replayBufferCapacity, int replayBatchSize, int hiddenLayerNeuronCount, int hiddenLayerCount) - Specified by:
createDoubleDeepQNetworkConfigin interfaceorg.spartan.api.engine.config.spi.SpartanConfigFactoryServiceProvider
-
createAutoEncoderCompressorConfig
@NotNull public @NotNull org.spartan.api.engine.config.AutoEncoderCompressorConfig createAutoEncoderCompressorConfig(double learningRate, double gamma, double epsilon, double epsilonMin, double epsilonDecay, boolean debugLogging, boolean isTraining, int latentDimensionSize, int encoderHiddenNeuronCount, int encoderLayerCount, int decoderLayerCount, double bottleneckRegularisationWeight) - Specified by:
createAutoEncoderCompressorConfigin interfaceorg.spartan.api.engine.config.spi.SpartanConfigFactoryServiceProvider
-
createMultiAgentGroupConfig
@NotNull public @NotNull org.spartan.api.engine.config.SpartanMultiAgentGroupConfig createMultiAgentGroupConfig(double learningRate, double gamma, double epsilon, double epsilonMin, double epsilonDecay, boolean debugLogging, boolean isTraining, int maxAgents) - Specified by:
createMultiAgentGroupConfigin interfaceorg.spartan.api.engine.config.spi.SpartanConfigFactoryServiceProvider
-
createProximalPolicyOptimizationConfig
@NotNull public @NotNull org.spartan.api.engine.config.ProximalPolicyOptimizationConfig createProximalPolicyOptimizationConfig(double learningRate, double gamma, double epsilon, double epsilonMin, double epsilonDecay, boolean debugLogging, boolean isTraining, int actorHiddenNeuronCount, int actorHiddenLayerCount, int criticHiddenNeuronCount, int criticHiddenLayerCount, int trajectoryBufferCapacity, int trainingEpochCount, int miniBatchSize, double clipRange, double gaeGamma, double gaeLambda, double entropyCoefficient, double valueLossCoefficient, double maxGradientNorm) - Specified by:
createProximalPolicyOptimizationConfigin interfaceorg.spartan.api.engine.config.spi.SpartanConfigFactoryServiceProvider
-