exponenta event banner

rlPredefinedEnv

Создание предварительно определенной среды обучения армированию

Описание

пример

env = rlPredefinedEnv(keyword) принимает предопределенное ключевое слово keyword представление имени среды для создания среды обучения по усилению MATLAB ® или Simulink ®env. Окружающая среда env моделирует динамику взаимодействия агента, генерируя вознаграждения и наблюдения в ответ на действия агента.

Примеры

свернуть все

Использовать предварительно определенные 'BasicGridWorld' ключевое слово для создания базовой среды обучения по укреплению сеточного мира.

env = rlPredefinedEnv('BasicGridWorld')
env = 
  rlMDPEnv with properties:

       Model: [1x1 rl.env.GridWorld]
    ResetFcn: []

Использовать предварительно определенные 'DoubleIntegrator-Continuous' ключевое слово для создания непрерывной среды обучения с двойным усилением интегратора.

env = rlPredefinedEnv('DoubleIntegrator-Continuous')
env = 
  DoubleIntegratorContinuousAction with properties:

             Gain: 1
               Ts: 0.1000
      MaxDistance: 5
    GoalThreshold: 0.0100
                Q: [2x2 double]
                R: 0.0100
         MaxForce: Inf
            State: [2x1 double]

Можно визуализировать среду с помощью plot и взаимодействовать с ней с помощью reset и step функции.

plot(env)
observation = reset(env)
observation = 2×1

     4
     0

[observation,reward,isDone] = step(env,16)

Figure Double Integrator Visualizer contains an axes. The axes contains an object of type rectangle.

observation = 2×1

    4.0800
    1.6000

reward = -16.5559
isDone = logical
   0

Использовать предварительно определенные 'SimplePendulumModel-Continuous' ключевое слово для создания непрерывной простой среды обучения маятниковой модели усиления.

env = rlPredefinedEnv('SimplePendulumModel-Continuous')
env = 
SimulinkEnvWithAgent with properties:

           Model : rlSimplePendulumModel
      AgentBlock : rlSimplePendulumModel/RL Agent
        ResetFcn : []
  UseFastRestart : on

Входные аргументы

свернуть все

Предопределенное ключевое слово, представляющее имя среды, указанное как одно из следующих:

Среда MATLAB

  • 'BasicGridWorld'

  • 'CartPole-Discrete'

  • 'CartPole-Continuous'

  • 'DoubleIntegrator-Discrete'

  • 'DoubleIntegrator-Continuous'

  • 'SimplePendulumWithImage-Discrete'

  • 'SimplePendulumWithImage-Continuous'

  • 'WaterFallGridWorld-Stochastic'

  • 'WaterFallGridWorld-Deterministic'

Среда Simulink

  • 'SimplePendulumModel-Discrete'

  • 'SimplePendulumModel-Continuous'

  • 'CartPoleSimscapeModel-Discrete'

  • 'CartPoleSimscapeModel-Continuous'

Выходные аргументы

свернуть все

Объект среды MATLAB или Simulink, возвращаемый как один из следующих:

  • rlMDPEnv при использовании одного из следующих ключевых слов.

    • 'BasicGridWorld'

    • 'WaterFallGridWorld-Stochastic'

    • 'WaterFallGridWorld-Deterministic'

  • CartPoleDiscreteAction объект, при использовании 'CartPole-Discrete' ключевое слово.

  • CartPoleContinuousAction объект, при использовании 'CartPole-Continuous' ключевое слово.

  • DoubleIntegratorDiscreteAction объект, при использовании 'DoubleIntegrator-Discrete' ключевое слово.

  • DoubleIntegratorContinuousAction объект, при использовании 'DoubleIntegrator-Continuous' ключевое слово.

  • SimplePendlumWithImageDiscreteAction объект, при использовании 'SimplePendulumWithImage-Discrete' ключевое слово.

  • SimplePendlumWithImageContinuousAction объект, при использовании 'SimplePendulumWithImage-Continuous' ключевое слово.

  • SimulinkEnvWithAgent при использовании одного из следующих ключевых слов.

    • 'SimplePendulumModel-Discrete'

    • 'SimplePendulumModel-Continuous'

    • 'CartPoleSimscapeModel-Discrete'

    • 'CartPoleSimscapeModel-Continuous'

Представлен в R2019a