Class IndicatorUtilityFunction

java.lang.Object
org.tweetyproject.agents.dialogues.structured.IndicatorUtilityFunction
All Implemented Interfaces:
UtilityFunction

public class IndicatorUtilityFunction extends Object implements UtilityFunction
This class represents an indicator utility function, i.e. a function that ranks a set of propositions to 1 if this function's focal element is part of the set, and 0 otherwise.
Author:
Matthias Thimm
  • Constructor Details

    • IndicatorUtilityFunction

      public IndicatorUtilityFunction(Proposition focalElement)
      Creates a new indicator utility function for the given focal element.
      Parameters:
      focalElement - a proposition.
  • Method Details

    • rank

      public int rank(Collection<? extends Proposition> propositions)
      Description copied from interface: UtilityFunction
      Rank the given collection of propositions. A set S is preferred to a set T if rank(S)>rank(T).
      Specified by:
      rank in interface UtilityFunction
      Parameters:
      propositions - a collection of propositions.
      Returns:
      the rank of the given collection.
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object