Class UniformRandomPolicy<N,​A,​V extends java.lang.Comparable<V>>

  • Type Parameters:
    N - Type of states (nodes)
    A - Type of actions
    V - Type of scores
    All Implemented Interfaces:
    ai.libs.jaicore.basic.IRandomizable, IPolicy<N,​A>, org.api4.java.common.control.ILoggingCustomizable

    public class UniformRandomPolicy<N,​A,​V extends java.lang.Comparable<V>>
    extends java.lang.Object
    implements IPolicy<N,​A>, ai.libs.jaicore.basic.IRandomizable, org.api4.java.common.control.ILoggingCustomizable
    • Constructor Detail

      • UniformRandomPolicy

        public UniformRandomPolicy()
      • UniformRandomPolicy

        public UniformRandomPolicy​(java.util.Random r)
    • Method Detail

      • getAction

        public A getAction​(N node,
                           java.util.Collection<A> actions)
        Specified by:
        getAction in interface IPolicy<N,​A>
      • updatePath

        public void updatePath​(java.util.List<N> path,
                               V score)
      • 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
      • getRandom

        public java.util.Random getRandom()
        Specified by:
        getRandom in interface ai.libs.jaicore.basic.IRandomizable
      • setRandom

        public void setRandom​(java.util.Random random)
        Specified by:
        setRandom in interface ai.libs.jaicore.basic.IRandomizable