Main Content

MATLABEnvironments

Model reinforcement learning environment dynamics using MATLAB®

In a reinforcement learning scenario, the environment models the dynamics with which the agent interacts. The environment:

  1. Receives actions from the agent

  2. Outputs observations resulting from the dynamic behavior of the environment model

  3. Generates a reward measuring how well the action contributes to achieving the task

You can create predefined and custom environments in MATLAB. For more information, seeCreate MATLAB Reinforcement Learning Environments.

Functions

expand all

rlPredefinedEnv Create a predefined reinforcement learning environment
rlFunctionEnv Specify custom reinforcement learning environment dynamics using functions
rlCreateEnvTemplate Create custom reinforcement learning environment template
rlMDPEnv Create Markov decision process environment for reinforcement learning
createMDP Create Markov decision process model
createGridWorld Create a two-dimensional grid world for reinforcement learning
validateEnvironment Validate custom reinforcement learning environment
generateRewardFunction Generate a reward function from control specifications to train a reinforcement learning agent
exteriorPenalty Exterior penalty value for a point with respect to a bounded region
hyperbolicPenalty Hyperbolic penalty value for a point with respect to a bounded region
barrierPenalty Logarithmic barrier penalty value for a point with respect to a bounded region
rlFiniteSetSpec Create discrete action or observation data specifications for reinforcement learning environments
rlNumericSpec Create continuous action or observation data specifications for reinforcement learning environments
getActionInfo Obtain action data specifications from reinforcement learning environment or agent
getObservationInfo Obtain observation data specifications from reinforcement learning environment or agent

Topics

Create MATLAB Reinforcement Learning Environments

Model environment dynamics using a MATLAB object that interacts with the agent, generating rewards and observations in response to agent actions.

Create MATLAB Environments for Reinforcement Learning Designer

Import a custom MATLAB environment or create a predefined MATLAB environment.

Define Reward Signals

Create a reward signal that measures how successful the agent is at achieving its goal.

Load Predefined Control System Environments

Load predefined MATLAB control system environments.

网格负载预定义的世界环境

You can train agents in predefined MATLAB grid world environments for which the actions, observations, and rewards are already defined.

Create Custom Grid World Environments

You can create custom MATLAB grid world environments by defining your own size, rewards and obstacles.

Create MATLAB Environment Using Custom Functions

Create a reinforcement learning environment by supplying custom dynamic functions.

Create Custom MATLAB Environment from Template

You can define a custom reinforcement learning environment by creating and modifying a template environment object.