Class UCBPolicy<T,​A>

  • All Implemented Interfaces:
    IPathUpdatablePolicy<T,​A,​java.lang.Double>, IPolicy<T,​A>, org.api4.java.common.control.ILoggingCustomizable
    Direct Known Subclasses:
    SPUCBPolicy

    public class UCBPolicy<T,​A>
    extends AUpdatingPolicy<T,​A>
    implements org.api4.java.common.control.ILoggingCustomizable
    • Constructor Detail

      • UCBPolicy

        public UCBPolicy​(double gamma,
                         double explorationConstant,
                         boolean maximize)
      • UCBPolicy

        public UCBPolicy​(double gamma,
                         boolean maximize)
    • Method Detail

      • getLoggerName

        public java.lang.String getLoggerName()
        Specified by:
        getLoggerName in interface org.api4.java.common.control.ILoggingCustomizable
        Overrides:
        getLoggerName in class AUpdatingPolicy<T,​A>
      • setLoggerName

        public void setLoggerName​(java.lang.String name)
        Specified by:
        setLoggerName in interface org.api4.java.common.control.ILoggingCustomizable
        Overrides:
        setLoggerName in class AUpdatingPolicy<T,​A>
      • getEmpiricalMean

        public double getEmpiricalMean​(T node,
                                       A action)
      • getExplorationTerm

        public double getExplorationTerm​(T node,
                                         A action)
      • getExplorationConstant

        public double getExplorationConstant()
      • setExplorationConstant

        public void setExplorationConstant​(double explorationConstant)