Run interaction between agent and environment for specified number of steps
or episodes.
interact(env, agent, n.steps = Inf, n.episodes = Inf,
max.steps.per.episode = Inf, learn = TRUE, visualize = FALSE)
Arguments
env |
[Environment ] Reinforcement learning environment created by makeEnvironment. |
agent |
[Agent ] Agent created by makeAgent. |
n.steps |
[integer(1) ] Number of steps to run. |
n.episodes |
[integer(1) ] Number of episodes to run. |
max.steps.per.episode |
[integer(1) ] Maximal number of steps allowed per episode. |
learn |
[logical(1) ] Should the agent learn? |
visualize |
[logical(1) ] Visualize the interaction between agent and environment? |
Value
[list
] Return and number of steps per episode.
Examples
#> Episode 1 finished after 872 steps with a return of -872
#> Episode 2 finished after 489 steps with a return of -489
#> Episode 3 finished after 571 steps with a return of -571
#> Episode 4 finished after 4708 steps with a return of -4708
#> Episode 5 finished after 806 steps with a return of -806
#> Episode 6 finished after 603 steps with a return of -603
#> Episode 7 finished after 108 steps with a return of -108
#> Episode 8 finished after 237 steps with a return of -237
#> Episode 9 finished after 164 steps with a return of -164
#> Episode 10 finished after 338 steps with a return of -338
#> $returns
#> [1] -872 -489 -571 -4708 -806 -603 -108 -237 -164 -338
#>
#> $steps
#> [1] 872 489 571 4708 806 603 108 237 164 338
#>