RLPark 1.0.0
Reinforcement Learning Framework in Java
|
Public Member Functions | |
SwingPendulum (Random random) | |
SwingPendulum (Random random, boolean endOfEpisode) | |
TRStep | step (Action action) |
TRStep | forceEndEpisode () |
TRStep | initialize () |
Legend | legend () |
Range[] | getObservationRanges () |
double | theta () |
double | velocity () |
Action[] | actions () |
Range[] | actionRanges () |
TRStep | lastStep () |
Public Attributes | |
boolean | constantEpisodeTime = true |
Static Public Attributes | |
static final double | uMax = 2.0 |
static final ActionArray | STOP = new ActionArray(0) |
static final ActionArray | RIGHT = new ActionArray(uMax) |
static final ActionArray | LEFT = new ActionArray(-uMax) |
static final Range | ActionRange = new Range(-uMax, uMax) |
static final Range | ThetaRange = new Range(-Math.PI, Math.PI) |
static final Range | VelocityRange = new Range(-MaxVelocity, MaxVelocity) |
static final Range | InitialThetaRange = new Range(-Math.PI, Math.PI) |
Protected Member Functions | |
void | update (ActionArray action) |
void | adjustTheta () |
double | reward () |
void | initializeProblemData () |
Protected Attributes | |
double | theta = 0.0 |
double | velocity = 0.0 |
final Random | random |
TRStep | step |
int | upTime = 0 |
Static Protected Attributes | |
static final String | VELOCITY = "velocity" |
static final String | THETA = "theta" |
static final Legend | Legend = new Legend(THETA, VELOCITY) |
static final double | Mass = 1.0 |
static final double | Length = 1.0 |
static final double | G = 9.8 |
static final double | StepTime = 0.01 |
static final double | RequiredUpTime = 10.0 |
static final double | UpRange = Math.PI / 4.0 |
static final double | MaxVelocity = (Math.PI / 4.0) / StepTime |
static final double | initialVelocity = 0.0 |
Definition at line 16 of file SwingPendulum.java.
rlpark.plugin.rltoys.problems.pendulum.SwingPendulum.SwingPendulum | ( | Random | random | ) |
Definition at line 48 of file SwingPendulum.java.
rlpark.plugin.rltoys.problems.pendulum.SwingPendulum.SwingPendulum | ( | Random | random, |
boolean | endOfEpisode | ||
) |
Definition at line 52 of file SwingPendulum.java.
Range [] rlpark.plugin.rltoys.problems.pendulum.SwingPendulum.actionRanges | ( | ) |
Implements rlpark.plugin.rltoys.problems.ProblemContinuousAction.
Definition at line 149 of file SwingPendulum.java.
Action [] rlpark.plugin.rltoys.problems.pendulum.SwingPendulum.actions | ( | ) |
Implements rlpark.plugin.rltoys.problems.ProblemDiscreteAction.
Definition at line 144 of file SwingPendulum.java.
void rlpark.plugin.rltoys.problems.pendulum.SwingPendulum.adjustTheta | ( | ) | [protected] |
Definition at line 71 of file SwingPendulum.java.
TRStep rlpark.plugin.rltoys.problems.pendulum.SwingPendulum.forceEndEpisode | ( | ) |
Implements rlpark.plugin.rltoys.problems.RLProblem.
Definition at line 101 of file SwingPendulum.java.
Range [] rlpark.plugin.rltoys.problems.pendulum.SwingPendulum.getObservationRanges | ( | ) |
Implements rlpark.plugin.rltoys.problems.ProblemBounded.
Definition at line 131 of file SwingPendulum.java.
TRStep rlpark.plugin.rltoys.problems.pendulum.SwingPendulum.initialize | ( | ) |
Implements rlpark.plugin.rltoys.problems.RLProblem.
Definition at line 107 of file SwingPendulum.java.
void rlpark.plugin.rltoys.problems.pendulum.SwingPendulum.initializeProblemData | ( | ) | [protected] |
Definition at line 113 of file SwingPendulum.java.
TRStep rlpark.plugin.rltoys.problems.pendulum.SwingPendulum.lastStep | ( | ) |
Implements rlpark.plugin.rltoys.problems.RLProblem.
Definition at line 154 of file SwingPendulum.java.
Legend rlpark.plugin.rltoys.problems.pendulum.SwingPendulum.legend | ( | ) |
Implements rlpark.plugin.rltoys.problems.RLProblem.
Definition at line 126 of file SwingPendulum.java.
double rlpark.plugin.rltoys.problems.pendulum.SwingPendulum.reward | ( | ) | [protected] |
Definition at line 88 of file SwingPendulum.java.
Implements rlpark.plugin.rltoys.problems.RLProblem.
Definition at line 79 of file SwingPendulum.java.
Definition at line 135 of file SwingPendulum.java.
void rlpark.plugin.rltoys.problems.pendulum.SwingPendulum.update | ( | ActionArray | action | ) | [protected] |
Definition at line 58 of file SwingPendulum.java.
Definition at line 139 of file SwingPendulum.java.
final Range rlpark.plugin.rltoys.problems.pendulum.SwingPendulum.ActionRange = new Range(-uMax, uMax) [static] |
Definition at line 23 of file SwingPendulum.java.
Definition at line 18 of file SwingPendulum.java.
final double rlpark.plugin.rltoys.problems.pendulum.SwingPendulum.G = 9.8 [static, protected] |
Definition at line 30 of file SwingPendulum.java.
final Range rlpark.plugin.rltoys.problems.pendulum.SwingPendulum.InitialThetaRange = new Range(-Math.PI, Math.PI) [static] |
Definition at line 36 of file SwingPendulum.java.
final double rlpark.plugin.rltoys.problems.pendulum.SwingPendulum.initialVelocity = 0.0 [static, protected] |
Definition at line 37 of file SwingPendulum.java.
final ActionArray rlpark.plugin.rltoys.problems.pendulum.SwingPendulum.LEFT = new ActionArray(-uMax) [static] |
Definition at line 21 of file SwingPendulum.java.
final Legend rlpark.plugin.rltoys.problems.pendulum.SwingPendulum.Legend = new Legend(THETA, VELOCITY) [static, protected] |
Definition at line 26 of file SwingPendulum.java.
final double rlpark.plugin.rltoys.problems.pendulum.SwingPendulum.Length = 1.0 [static, protected] |
Definition at line 29 of file SwingPendulum.java.
final double rlpark.plugin.rltoys.problems.pendulum.SwingPendulum.Mass = 1.0 [static, protected] |
Definition at line 28 of file SwingPendulum.java.
final double rlpark.plugin.rltoys.problems.pendulum.SwingPendulum.MaxVelocity = (Math.PI / 4.0) / StepTime [static, protected] |
Definition at line 34 of file SwingPendulum.java.
final Random rlpark.plugin.rltoys.problems.pendulum.SwingPendulum.random [protected] |
Definition at line 44 of file SwingPendulum.java.
final double rlpark.plugin.rltoys.problems.pendulum.SwingPendulum.RequiredUpTime = 10.0 [static, protected] |
Definition at line 32 of file SwingPendulum.java.
final ActionArray rlpark.plugin.rltoys.problems.pendulum.SwingPendulum.RIGHT = new ActionArray(uMax) [static] |
Definition at line 20 of file SwingPendulum.java.
Definition at line 45 of file SwingPendulum.java.
final double rlpark.plugin.rltoys.problems.pendulum.SwingPendulum.StepTime = 0.01 [static, protected] |
Definition at line 31 of file SwingPendulum.java.
final ActionArray rlpark.plugin.rltoys.problems.pendulum.SwingPendulum.STOP = new ActionArray(0) [static] |
Definition at line 19 of file SwingPendulum.java.
double rlpark.plugin.rltoys.problems.pendulum.SwingPendulum.theta = 0.0 [protected] |
Definition at line 41 of file SwingPendulum.java.
final String rlpark.plugin.rltoys.problems.pendulum.SwingPendulum.THETA = "theta" [static, protected] |
Definition at line 25 of file SwingPendulum.java.
final Range rlpark.plugin.rltoys.problems.pendulum.SwingPendulum.ThetaRange = new Range(-Math.PI, Math.PI) [static] |
Definition at line 27 of file SwingPendulum.java.
final double rlpark.plugin.rltoys.problems.pendulum.SwingPendulum.uMax = 2.0 [static] |
Definition at line 17 of file SwingPendulum.java.
final double rlpark.plugin.rltoys.problems.pendulum.SwingPendulum.UpRange = Math.PI / 4.0 [static, protected] |
Definition at line 33 of file SwingPendulum.java.
int rlpark.plugin.rltoys.problems.pendulum.SwingPendulum.upTime = 0 [protected] |
Definition at line 46 of file SwingPendulum.java.
final String rlpark.plugin.rltoys.problems.pendulum.SwingPendulum.VELOCITY = "velocity" [static, protected] |
Definition at line 24 of file SwingPendulum.java.
double rlpark.plugin.rltoys.problems.pendulum.SwingPendulum.velocity = 0.0 [protected] |
Definition at line 43 of file SwingPendulum.java.
final Range rlpark.plugin.rltoys.problems.pendulum.SwingPendulum.VelocityRange = new Range(-MaxVelocity, MaxVelocity) [static] |
Definition at line 35 of file SwingPendulum.java.