RLPark 1.0.0
Reinforcement Learning Framework in Java

WrappedPartition.java

Go to the documentation of this file.
00001 package rlpark.plugin.rltoys.algorithms.representations.discretizer.partitions;
00002 
00003 import rlpark.plugin.rltoys.algorithms.representations.discretizer.partitions.AbstractPartitionFactory.AbstractPartition;
00004 
00005 class WrappedPartition extends AbstractPartition {
00006   private static final long serialVersionUID = -1445471984953765916L;
00007 
00008   public WrappedPartition(double min, double max, int resolution) {
00009     super(min, max, resolution);
00010   }
00011 
00012   @Override
00013   public int discretize(double input) {
00014     double diff = input - min;
00015     if (diff < 0)
00016       diff += (Math.ceil(diff / intervalWidth) + 1) * (max - min);
00017     assert diff >= 0;
00018     return (int) ((diff / intervalWidth) % resolution);
00019   }
00020 }
 All Classes Namespaces Files Functions Variables Enumerations
Zephyr
RLPark