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