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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    @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)
     
    @NotNull org.spartan.api.engine.config.CuriosityDrivenRecurrentSoftActorCriticConfig
    createCuriosityDrivenRecurrentSoftActorCriticConfig(@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.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)
     
    @NotNull org.spartan.api.engine.config.SpartanMultiAgentGroupConfig
    createMultiAgentGroupConfig(double learningRate, double gamma, double epsilon, double epsilonMin, double epsilonDecay, boolean debugLogging, boolean isTraining, int maxAgents)
     
    @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)
     
    @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)
     

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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:
      createRecurrentSoftActorCriticConfig in interface org.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:
      createCuriosityDrivenRecurrentSoftActorCriticConfig in interface org.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:
      createDoubleDeepQNetworkConfig in interface org.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:
      createAutoEncoderCompressorConfig in interface org.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:
      createMultiAgentGroupConfig in interface org.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:
      createProximalPolicyOptimizationConfig in interface org.spartan.api.engine.config.spi.SpartanConfigFactoryServiceProvider