Class TAGPolicy<T,​A>

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

    public class TAGPolicy<T,​A>
    extends java.lang.Object
    implements IPathUpdatablePolicy<T,​A,​java.lang.Double>, org.api4.java.common.control.ILoggingCustomizable
    • Constructor Summary

      Constructors 
      Constructor Description
      TAGPolicy()  
      TAGPolicy​(boolean maximize)  
      TAGPolicy​(double explorationConstant, int s, double delta, double thresholdIncrement, boolean isMaximize)  
    • Constructor Detail

      • TAGPolicy

        public TAGPolicy()
      • TAGPolicy

        public TAGPolicy​(double explorationConstant,
                         int s,
                         double delta,
                         double thresholdIncrement,
                         boolean isMaximize)
      • TAGPolicy

        public TAGPolicy​(boolean maximize)
    • Method Detail

      • adjustThreshold

        public void adjustThreshold​(T node)
      • getUtilityOfAction

        public double getUtilityOfAction​(T node,
                                         A action,
                                         int k)
        This method computes the part (b) in the Streeter paper
        Parameters:
        node -
        action -
        Returns:
      • getExplorationConstant

        public double getExplorationConstant()
      • setExplorationConstant

        public void setExplorationConstant​(double explorationConstant)
      • updatePath

        public void updatePath​(org.api4.java.datastructure.graph.ILabeledPath<T,​A> path,
                               java.util.List<java.lang.Double> scores)
        Specified by:
        updatePath in interface IPathUpdatablePolicy<T,​A,​java.lang.Double>
      • getLoggerName

        public java.lang.String getLoggerName()
        Specified by:
        getLoggerName in interface org.api4.java.common.control.ILoggingCustomizable
      • setLoggerName

        public void setLoggerName​(java.lang.String name)
        Specified by:
        setLoggerName in interface org.api4.java.common.control.ILoggingCustomizable