RLPark 1.0.0
Reinforcement Learning Framework in Java

rlpark.plugin.rltoys.problems.pendulum.SwingPendulum Class Reference

Inheritance diagram for rlpark.plugin.rltoys.problems.pendulum.SwingPendulum:
rlpark.plugin.rltoys.problems.ProblemBounded rlpark.plugin.rltoys.problems.ProblemDiscreteAction rlpark.plugin.rltoys.problems.ProblemContinuousAction rlpark.plugin.rltoys.problems.RLProblem rlpark.plugin.rltoys.problems.RLProblem rlpark.plugin.rltoys.problems.RLProblem

List of all members.

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

Detailed Description

Definition at line 16 of file SwingPendulum.java.


Constructor & Destructor Documentation

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.


Member Function Documentation

Range [] rlpark.plugin.rltoys.problems.pendulum.SwingPendulum.actionRanges ( )
Action [] rlpark.plugin.rltoys.problems.pendulum.SwingPendulum.actions ( )
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.

void rlpark.plugin.rltoys.problems.pendulum.SwingPendulum.update ( ActionArray  action) [protected]

Definition at line 58 of file SwingPendulum.java.


Member Data Documentation

final double rlpark.plugin.rltoys.problems.pendulum.SwingPendulum.G = 9.8 [static, protected]

Definition at line 30 of file SwingPendulum.java.

Definition at line 36 of file SwingPendulum.java.

Definition at line 37 of file SwingPendulum.java.

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.

Definition at line 44 of file SwingPendulum.java.

Definition at line 32 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.

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.

Definition at line 27 of file SwingPendulum.java.

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.

final String rlpark.plugin.rltoys.problems.pendulum.SwingPendulum.VELOCITY = "velocity" [static, protected]

Definition at line 24 of file SwingPendulum.java.

Definition at line 43 of file SwingPendulum.java.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Enumerations
Zephyr
RLPark