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