Class ArgumentRanking
- java.lang.Object
- 
- net.sf.tweety.commons.AbstractInterpretation<DungTheory,Argument>
- 
- net.sf.tweety.arg.dung.semantics.AbstractArgumentationInterpretation
- 
- net.sf.tweety.arg.rankings.semantics.ArgumentRanking
 
 
 
- 
- All Implemented Interfaces:
- java.util.Comparator<Argument>,- Interpretation<DungTheory,Argument>
 - Direct Known Subclasses:
- LatticeArgumentRanking,- NumericalArgumentRanking
 
 public abstract class ArgumentRanking extends AbstractArgumentationInterpretation implements java.util.Comparator<Argument> This abstract class is the common ancestor for semantical approaches to argument ranking, i.e. relations that allow a more fine-grained comparison by e.g. utilizing numerical values for arguments.- Author:
- Matthias Thimm
 
- 
- 
Constructor SummaryConstructors Constructor Description ArgumentRanking()
 - 
Method SummaryModifier and Type Method Description intcompare(Argument arg0, Argument arg1)abstract booleancontainsIncomparableArguments()java.util.Collection<Argument>getMaximallyAcceptedArguments(java.util.Collection<Argument> args)Returns the set of all arguments a from the given set that are maximally accepted, i.e.java.util.Collection<Argument>getMinimallyAcceptedArguments(java.util.Collection<Argument> args)Returns the set of all arguments a from the given set that are minimally accepted, i.e.booleanisEquallyAcceptableThan(Argument a, Argument b)Returns "true" iff a is equally acceptable as b, i.e.booleanisEquivalent(ArgumentRanking other, java.util.Collection<Argument> args)Checks whether this ranking is equivalent to the other one wrt.abstract booleanisIncomparable(Argument a, Argument b)Returns "true" iff a and b are incomparable (i.e.booleanisStrictlyLessAcceptableThan(Argument a, Argument b)Returns "true" iff a is strictly less acceptable than b, i.e.abstract booleanisStrictlyLessOrEquallyAcceptableThan(Argument a, Argument b)Returns "true" iff a is strictly less acceptable than b or a is equally acceptable as b or a and b are not comparable, i.e.booleanisStrictlyMoreAcceptableThan(Argument a, Argument b)Returns "true" iff a is strictly more acceptable than b, i.e.booleanisStrictlyMoreOrEquallyAcceptableThan(Argument a, Argument b)Returns "true" iff a is strictly more acceptable than b or a is equally acceptable as b, i.e.- 
Methods inherited from class net.sf.tweety.arg.dung.semantics.AbstractArgumentationInterpretationgetArgumentsOfStatus, isAcceptable, isAdmissable, isConflictFree, satisfies, satisfies, toString
 - 
Methods inherited from class net.sf.tweety.commons.AbstractInterpretationsatisfies
 
- 
 
- 
- 
- 
Method Detail- 
comparepublic int compare(Argument arg0, Argument arg1) - Specified by:
- comparein interface- java.util.Comparator<Argument>
 
 - 
isStrictlyMoreAcceptableThanpublic boolean isStrictlyMoreAcceptableThan(Argument a, Argument b) Returns "true" iff a is strictly more acceptable than b, i.e. a < b (least arguments are maximally acceptable arguments)- Parameters:
- a- some argument
- b- some argument
- Returns:
- "true" iff a is strictly more acceptable than b
 
 - 
isStrictlyLessAcceptableThanpublic boolean isStrictlyLessAcceptableThan(Argument a, Argument b) Returns "true" iff a is strictly less acceptable than b, i.e. a > b (least arguments are maximally acceptable arguments)- Parameters:
- a- some argument
- b- some argument
- Returns:
- "true" iff a is strictly less acceptable than b
 
 - 
isStrictlyMoreOrEquallyAcceptableThanpublic boolean isStrictlyMoreOrEquallyAcceptableThan(Argument a, Argument b) Returns "true" iff a is strictly more acceptable than b or a is equally acceptable as b, i.e. a <= b (or a ~ b) (least arguments are maximally acceptable arguments)- Parameters:
- a- some argument
- b- some argument
- Returns:
- "true" iff a is strictly more acceptable than b or a is equally acceptable as b, "false" otherwise or if a and b are incomparable
 
 - 
isEquallyAcceptableThanpublic boolean isEquallyAcceptableThan(Argument a, Argument b) Returns "true" iff a is equally acceptable as b, i.e. a = b (or a ~ b) (least arguments are maximally acceptable arguments)- Parameters:
- a- some argument
- b- some argument
- Returns:
- "true" iff a is equally acceptable as b, "false" otherwise or if a and b are incomparable
 
 - 
getMaximallyAcceptedArgumentspublic java.util.Collection<Argument> getMaximallyAcceptedArguments(java.util.Collection<Argument> args) Returns the set of all arguments a from the given set that are maximally accepted, i.e. where there is no other argument that is strictly more acceptable.- Parameters:
- args- a set of arguments
- Returns:
- the set of all arguments a that are maximally accepted
 
 - 
getMinimallyAcceptedArgumentspublic java.util.Collection<Argument> getMinimallyAcceptedArguments(java.util.Collection<Argument> args) Returns the set of all arguments a from the given set that are minimally accepted, i.e. where there is no other argument that is strictly less acceptable.- Parameters:
- args- a set of arguments
- Returns:
- the set of all arguments a that are minimalle accepted
 
 - 
isEquivalentpublic boolean isEquivalent(ArgumentRanking other, java.util.Collection<Argument> args) Checks whether this ranking is equivalent to the other one wrt. the given set of arguments.- Parameters:
- other- some ranking
- args- some arguments
- Returns:
- "true" if both rankings are equivalent.
 
 - 
isStrictlyLessOrEquallyAcceptableThanpublic abstract boolean isStrictlyLessOrEquallyAcceptableThan(Argument a, Argument b) Returns "true" iff a is strictly less acceptable than b or a is equally acceptable as b or a and b are not comparable, i.e. a >= b (or a ~ b) (least arguments are maximally acceptable arguments)- Parameters:
- a- some argument
- b- some argument
- Returns:
- "true" iff a is strictly less acceptable than b or a is equally acceptable as b
 
 - 
isIncomparablepublic abstract boolean isIncomparable(Argument a, Argument b) Returns "true" iff a and b are incomparable (i.e. this ranking is a partial ranking).- Parameters:
- a- Argument
- b- Argument
- Returns:
- "true" iff a and b are incomparable
 
 - 
containsIncomparableArgumentspublic abstract boolean containsIncomparableArguments() - Returns:
- true if this ranking contains incomparable arguments, false otherwise
 
 
- 
 
-