RLPark 1.0.0
Reinforcement Learning Framework in Java
|
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 }