From 1f743cf8f25822291323c0691d6f270fe500dc3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20L=C3=B6wenstrom?= Date: Thu, 5 Mar 2020 12:09:36 +0100 Subject: [PATCH] fix eps/sec stat --- src/main/java/core/algo/EpisodicLearning.java | 2 +- src/main/java/example/JumpingDino.java | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/core/algo/EpisodicLearning.java b/src/main/java/core/algo/EpisodicLearning.java index b45ea50..b2a3675 100644 --- a/src/main/java/core/algo/EpisodicLearning.java +++ b/src/main/java/core/algo/EpisodicLearning.java @@ -50,7 +50,7 @@ public abstract class EpisodicLearning extends Learning imple private void initBenchMarking(){ new Thread(()->{ - while (currentlyLearning){ + while (true){ episodePerSecond = episodeSumCurrentSecond; episodeSumCurrentSecond = 0; try { diff --git a/src/main/java/example/JumpingDino.java b/src/main/java/example/JumpingDino.java index 3f71ca1..88f6c16 100644 --- a/src/main/java/example/JumpingDino.java +++ b/src/main/java/example/JumpingDino.java @@ -6,13 +6,14 @@ import core.controller.RLController; import core.controller.RLControllerGUI; import evironment.jumpingDino.DinoAction; import evironment.jumpingDino.DinoWorld; +import evironment.jumpingDino.DinoWorldAdvanced; public class JumpingDino { public static void main(String[] args) { RNG.setSeed(55); RLController rl = new RLControllerGUI<>( - new DinoWorld(), + new DinoWorldAdvanced(), Method.MC_CONTROL_FIRST_VISIT, DinoAction.values()); @@ -20,7 +21,7 @@ public class JumpingDino { rl.setDiscountFactor(1f); rl.setEpsilon(0.15f); rl.setLearningRate(1f); - rl.setNrOfEpisodes(10000); + rl.setNrOfEpisodes(50000); rl.start(); } }