Class SimpleProductSemantics
- java.lang.Object
-
- net.sf.tweety.arg.social.semantics.AbstractSocialSemantics<Double>
-
- net.sf.tweety.arg.social.semantics.SimpleProductSemantics
-
- All Implemented Interfaces:
Comparator<Double>
public class SimpleProductSemantics extends AbstractSocialSemantics<Double>
The simple product semantics from [Leite, Martins; IJCAI 2011, Def. 5,6]- Author:
- Matthias Thimm
-
-
Field Summary
Fields Modifier and Type Field Description doubleprecisionPrecision of comparisons between values.
-
Constructor Summary
Constructors Constructor Description SimpleProductSemantics(double epsilon)Creates a new simple product semantics with the given epsilon parameter for the simple vote aggregation function.SimpleProductSemantics(double epsilon, double precision)Creates a new simple product semantics with the given epsilon parameter for the simple vote aggregation function.
-
Method Summary
Modifier and Type Method Description Doubleand(Double arg1, Double arg2)The AND-operation on L in this frameworkDoublebottomElement()Returns the bottom element of this semantics.intcompare(Double arg0, Double arg1)Doubleneg(Double arg)The NEG-operation on L in this frameworkDoubleor(Double arg1, Double arg2)The OR-operation on L in this frameworkDoublesupp(int pos, int neg)The vote aggregation functionDoubletopElement()Returns the top element of this semantics.-
Methods inherited from class net.sf.tweety.arg.social.semantics.AbstractSocialSemantics
and, or
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.Comparator
equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
-
-
-
Constructor Detail
-
SimpleProductSemantics
public SimpleProductSemantics(double epsilon, double precision)Creates a new simple product semantics with the given epsilon parameter for the simple vote aggregation function.- Parameters:
epsilon- some non-negative valueprecision- precision of comparisons between values.
-
SimpleProductSemantics
public SimpleProductSemantics(double epsilon)
Creates a new simple product semantics with the given epsilon parameter for the simple vote aggregation function. The value 0.001 is used as precision of comparisons between values.- Parameters:
epsilon- some non-negative value
-
-
Method Detail
-
bottomElement
public Double bottomElement()
Description copied from class:AbstractSocialSemanticsReturns the bottom element of this semantics.- Specified by:
bottomElementin classAbstractSocialSemantics<Double>- Returns:
- the bottom element of this semantics.
-
topElement
public Double topElement()
Description copied from class:AbstractSocialSemanticsReturns the top element of this semantics.- Specified by:
topElementin classAbstractSocialSemantics<Double>- Returns:
- the top element of this semantics.
-
supp
public Double supp(int pos, int neg)
Description copied from class:AbstractSocialSemanticsThe vote aggregation function- Specified by:
suppin classAbstractSocialSemantics<Double>- Parameters:
pos- the number of positive votesneg- the number of negative votes- Returns:
- the social support aggregated from the votes.
-
and
public Double and(Double arg1, Double arg2)
Description copied from class:AbstractSocialSemanticsThe AND-operation on L in this framework- Specified by:
andin classAbstractSocialSemantics<Double>- Parameters:
arg1- some value in Larg2- some value in L- Returns:
- the AND of the both values
-
or
public Double or(Double arg1, Double arg2)
Description copied from class:AbstractSocialSemanticsThe OR-operation on L in this framework- Specified by:
orin classAbstractSocialSemantics<Double>- Parameters:
arg1- some value in Larg2- some value in L- Returns:
- the OR of the both values
-
neg
public Double neg(Double arg)
Description copied from class:AbstractSocialSemanticsThe NEG-operation on L in this framework- Specified by:
negin classAbstractSocialSemantics<Double>- Parameters:
arg- some value in L- Returns:
- the negation of the given value.
-
compare
public int compare(Double arg0, Double arg1)
- Specified by:
comparein interfaceComparator<Double>- Specified by:
comparein classAbstractSocialSemantics<Double>
-
-