RLPark 1.0.0
Reinforcement Learning Framework in Java

RewardMonitorEpisode.java

Go to the documentation of this file.
00001 package rlpark.plugin.rltoys.experiments.parametersweep.onpolicy.internal;
00002 
00003 import rlpark.plugin.rltoys.experiments.helpers.Runner;
00004 import rlpark.plugin.rltoys.experiments.helpers.Runner.RunnerEvent;
00005 import rlpark.plugin.rltoys.experiments.parametersweep.reinforcementlearning.internal.AbstractEpisodeRewardMonitor;
00006 import zephyr.plugin.core.api.signals.Listener;
00007 
00008 public class RewardMonitorEpisode extends AbstractEpisodeRewardMonitor implements OnPolicyRewardMonitor {
00009   public RewardMonitorEpisode(String prefix, int nbBins, int nbEpisode) {
00010     super(prefix, createStartingPoints(nbBins, nbEpisode));
00011   }
00012 
00013   @Override
00014   public void connect(Runner runner) {
00015     runner.onEpisodeEnd.connect(new Listener<Runner.RunnerEvent>() {
00016       @Override
00017       public void listen(RunnerEvent eventInfo) {
00018         registerMeasurement(eventInfo.nbEpisodeDone, eventInfo.episodeReward, eventInfo.step.time);
00019       }
00020     });
00021   }
00022 }
 All Classes Namespaces Files Functions Variables Enumerations
Zephyr
RLPark