Class LevelingFunction<T>
- java.lang.Object
-
- java.util.AbstractMap<K,V>
-
- java.util.HashMap<T,java.lang.Integer>
-
- org.tweetyproject.preferences.ranking.Functions<T>
-
- org.tweetyproject.preferences.ranking.LevelingFunction<T>
-
- Type Parameters:
T- the generic type used for this leveling function
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,java.util.Map<T,java.lang.Integer>
public class LevelingFunction<T> extends Functions<T>
This class is meant to provide leveling functions to given preference orders and vice versa. TODO exception handling for invalid preference orders (total preorder)- Author:
- Bastian Wolf
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description LevelingFunction()constructs a new, empty leveling function caller can use Map-method putAll to fill this empty leveling functionLevelingFunction(PreferenceOrder<T> po)this constructor creates a leveling function using a given preference order
-
Method Summary
Modifier and Type Method Description PreferenceOrder<T>generatePreferenceOrder()this method returns a preference order made out of this leveling functionjava.util.Map<T,java.lang.Integer>getLevelingFunction()returns this leveling functionRankingFunction<T>getRankingFunction()voidstrengthenElement(T element)strengthens the given element in the leveling functionvoidweakenElement(T element)weakens the given element in the leveling function-
Methods inherited from class org.tweetyproject.preferences.ranking.Functions
containsKey, containsValue, get, getElementsByValue, getPredecessors, getSuccessors, toString, values
-
-
-
-
Constructor Detail
-
LevelingFunction
public LevelingFunction()
constructs a new, empty leveling function caller can use Map-method putAll to fill this empty leveling function
-
LevelingFunction
public LevelingFunction(PreferenceOrder<T> po)
this constructor creates a leveling function using a given preference order- Parameters:
po- the given preference order
-
-
Method Detail
-
getLevelingFunction
public java.util.Map<T,java.lang.Integer> getLevelingFunction()
returns this leveling function- Overrides:
getLevelingFunctionin classFunctions<T>- Returns:
- this leveling function
-
getRankingFunction
public RankingFunction<T> getRankingFunction()
-
generatePreferenceOrder
public PreferenceOrder<T> generatePreferenceOrder()
this method returns a preference order made out of this leveling function- Specified by:
generatePreferenceOrderin classFunctions<T>- Returns:
- a preference order out of a given leveling function
-
weakenElement
public void weakenElement(T element)
weakens the given element in the leveling function- Specified by:
weakenElementin classFunctions<T>- Parameters:
element- the element being weakened
-
strengthenElement
public void strengthenElement(T element)
strengthens the given element in the leveling function- Specified by:
strengthenElementin classFunctions<T>- Parameters:
element- the element being strengthened
-
-