Class LevelingFunction<T>
- java.lang.Object
-
- java.util.AbstractMap<K,V>
-
- java.util.HashMap<T,java.lang.Integer>
-
- net.sf.tweety.preferences.ranking.Functions<T>
-
- net.sf.tweety.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()
void
strengthenElement(T element)
strengthens the given element in the leveling functionvoid
weakenElement(T element)
weakens the given element in the leveling function-
Methods inherited from class net.sf.tweety.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:
getLevelingFunction
in 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:
generatePreferenceOrder
in 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:
weakenElement
in classFunctions<T>
- Parameters:
element
- the element being weakened
-
strengthenElement
public void strengthenElement(T element)
strengthens the given element in the leveling function- Specified by:
strengthenElement
in classFunctions<T>
- Parameters:
element
- the element being strengthened
-
-