first epsilon decaying method

This commit is contained in:
2020-02-27 15:29:15 +01:00
parent cff1a4e531
commit 0e4f52a48e
12 changed files with 115 additions and 22 deletions
+7 -8
View File
@@ -3,7 +3,6 @@ package example;
import core.RNG;
import core.algo.Method;
import core.controller.RLController;
import core.controller.RLControllerGUI;
import evironment.jumpingDino.DinoAction;
import evironment.jumpingDino.DinoWorld;
@@ -11,16 +10,16 @@ public class JumpingDino {
public static void main(String[] args) {
RNG.setSeed(55);
RLController<DinoAction> rl = new RLControllerGUI<>(
RLController<DinoAction> rl = new RLController<>(
new DinoWorld(false, false),
Method.Q_LEARNING_OFF_POLICY_CONTROL,
Method.MC_CONTROL_FIRST_VISIT,
DinoAction.values());
rl.setDelay(1000);
rl.setDiscountFactor(0.9f);
rl.setEpsilon(0.1f);
rl.setLearningRate(0.5f);
rl.setNrOfEpisodes(4000000);
rl.setDelay(0);
rl.setDiscountFactor(1f);
rl.setEpsilon(0.15f);
rl.setLearningRate(1f);
rl.setNrOfEpisodes(400);
rl.start();
}
}