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.Discretizer; 00004 00005 public abstract class AbstractPartition implements Discretizer { 00006 private static final long serialVersionUID = 5477929434176764517L; 00007 public final int resolution; 00008 public final double intervalWidth; 00009 public final double min; 00010 public final double max; 00011 00012 public AbstractPartition(double min, double max, int resolution) { 00013 this.min = min; 00014 this.max = max; 00015 this.resolution = resolution; 00016 intervalWidth = (max - min) / resolution; 00017 } 00018 00019 @Override 00020 public String toString() { 00021 return String.format("%f:%d:%f", min, resolution, max); 00022 } 00023 00024 @Override 00025 public int resolution() { 00026 return resolution; 00027 } 00028 00029 @Override 00030 abstract public int discretize(double input); 00031 }