Class NumericalArgumentRanking
java.lang.Object
org.tweetyproject.commons.AbstractInterpretation<ArgumentationFramework,Argument>
org.tweetyproject.arg.dung.semantics.AbstractArgumentationInterpretation
org.tweetyproject.arg.rankings.semantics.ArgumentRanking
org.tweetyproject.arg.rankings.semantics.NumericalArgumentRanking
- All Implemented Interfaces:
Comparator<Argument>,Map<Argument,Double>,Interpretation<ArgumentationFramework,Argument>
This class provides an acceptability interpretation of arguments by assigning
them real values. Often larger values indicate more acceptability, but some
semantics use other ways of ranking the values.
- Author:
- Matthias Thimm, Anna Gessler
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classPossible sorting types for the numerical values. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic doublePrecision for comparing values.The method used for ordering the numerical values according to acceptability. -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new empty numerical argument ranking.NumericalArgumentRanking(Collection<Argument> args, double initialvalue)Creates a new argument ranking with the given set of arguments and the given initial ranking value. -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()booleanbooleancontainsKey(Object arg0)booleancontainsValue(Object arg0)entrySet()getArgumentsOfStatus(ArgumentStatus status)Returns all arguments that have the given status in this interpretation.booleanisEmpty()booleanisIncomparable(Argument a, Argument b)Returns "true" iff a and b are incomparable (i.e.booleanReturns "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.keySet()voidvoidsetSortingType(NumericalArgumentRanking.SortingType sortingType)Set the sorting type for ranking values.intsize()toString()values()Methods inherited from class org.tweetyproject.arg.rankings.semantics.ArgumentRanking
compare, getMaximallyAcceptedArguments, getMinimallyAcceptedArguments, isEquallyAcceptableThan, isEquivalent, isStrictlyLessAcceptableThan, isStrictlyMoreAcceptableThan, isStrictlyMoreOrEquallyAcceptableThanMethods inherited from class org.tweetyproject.arg.dung.semantics.AbstractArgumentationInterpretation
satisfies, satisfiesMethods inherited from class org.tweetyproject.commons.AbstractInterpretation
satisfiesMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Comparator
equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLongMethods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
-
Field Details
-
PRECISION
public static double PRECISIONPrecision for comparing values. -
sortingType
The method used for ordering the numerical values according to acceptability.
-
-
Constructor Details
-
NumericalArgumentRanking
public NumericalArgumentRanking()Creates a new empty numerical argument ranking. -
NumericalArgumentRanking
Creates a new argument ranking with the given set of arguments and the given initial ranking value.- Parameters:
args- some set of argumentsinitialvalue- an initial value that will be assigned to all arguments
-
-
Method Details
-
isStrictlyLessOrEquallyAcceptableThan
Description copied from class:ArgumentRankingReturns "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)- Specified by:
isStrictlyLessOrEquallyAcceptableThanin classArgumentRanking- Parameters:
a- some argumentb- some argument- Returns:
- "true" iff a is strictly less acceptable than b or a is equally acceptable as b
-
getArgumentsOfStatus
Description copied from class:AbstractArgumentationInterpretationReturns all arguments that have the given status in this interpretation.- Specified by:
getArgumentsOfStatusin classAbstractArgumentationInterpretation- Parameters:
status- the status of the arguments to be returned.- Returns:
- the set of arguments with the given status.
-
toString
- Specified by:
toStringin classAbstractArgumentationInterpretation
-
clear
public void clear() -
containsKey
- Specified by:
containsKeyin interfaceMap<Argument,Double>
-
containsValue
- Specified by:
containsValuein interfaceMap<Argument,Double>
-
entrySet
-
get
-
isEmpty
public boolean isEmpty() -
keySet
-
put
-
putAll
-
remove
-
size
public int size() -
values
-
getSortingType
- Returns:
- the sorting type that is used for ranking values (descending, ascending or sorted lexicographically)
-
setSortingType
Set the sorting type for ranking values. For example, the "ascending" type means that smaller values signify a higher ranking than bigger values.- Parameters:
sortingType- seesortingTypefor a description of the available sorting methods
-
isIncomparable
Description copied from class:ArgumentRankingReturns "true" iff a and b are incomparable (i.e. this ranking is a partial ranking).- Specified by:
isIncomparablein classArgumentRanking- Parameters:
a- Argumentb- Argument- Returns:
- "true" iff a and b are incomparable
-
containsIncomparableArguments
public boolean containsIncomparableArguments()- Specified by:
containsIncomparableArgumentsin classArgumentRanking- Returns:
- true if this ranking contains incomparable arguments, false otherwise
-