RLPark 1.0.0
Reinforcement Learning Framework in Java

TimedState.java

Go to the documentation of this file.
00001 package rlpark.plugin.robot.internal.statemachine;
00002 
00003 import rlpark.plugin.rltoys.envio.rl.TRStep;
00004 
00005 public abstract class TimedState implements StateNode<TRStep> {
00006   final private int nbTimeSteps;
00007   private int currentTimeSteps;
00008 
00009   public TimedState(int nbTimeSteps) {
00010     this.nbTimeSteps = nbTimeSteps;
00011   }
00012 
00013   @Override
00014   public boolean isDone() {
00015     return currentTimeSteps >= nbTimeSteps;
00016   }
00017 
00018   @Override
00019   public void start() {
00020     currentTimeSteps = 0;
00021   }
00022 
00023   @Override
00024   public void step(TRStep step) {
00025     currentTimeSteps++;
00026   }
00027 
00028   protected int currentTimeSteps() {
00029     return currentTimeSteps;
00030   }
00031 }
 All Classes Namespaces Files Functions Variables Enumerations
Zephyr
RLPark