Class SimpleProductSemantics
- java.lang.Object
-
- net.sf.tweety.arg.social.semantics.AbstractSocialSemantics<java.lang.Double>
-
- net.sf.tweety.arg.social.semantics.SimpleProductSemantics
-
- All Implemented Interfaces:
java.util.Comparator<java.lang.Double>
public class SimpleProductSemantics extends AbstractSocialSemantics<java.lang.Double>
The simple product semantics from [Leite, Martins; IJCAI 2011, Def. 5,6]- Author:
- Matthias Thimm
-
-
Field Summary
Fields Modifier and Type Field Description double
precision
Precision 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 java.lang.Double
and(java.lang.Double arg1, java.lang.Double arg2)
The AND-operation on L in this frameworkjava.lang.Double
bottomElement()
Returns the bottom element of this semantics.int
compare(java.lang.Double arg0, java.lang.Double arg1)
java.lang.Double
neg(java.lang.Double arg)
The NEG-operation on L in this frameworkjava.lang.Double
or(java.lang.Double arg1, java.lang.Double arg2)
The OR-operation on L in this frameworkjava.lang.Double
supp(int pos, int neg)
The vote aggregation functionjava.lang.Double
topElement()
Returns the top element of this semantics.-
Methods inherited from class net.sf.tweety.arg.social.semantics.AbstractSocialSemantics
and, or
-
-
-
-
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 java.lang.Double bottomElement()
Description copied from class:AbstractSocialSemantics
Returns the bottom element of this semantics.- Specified by:
bottomElement
in classAbstractSocialSemantics<java.lang.Double>
- Returns:
- the bottom element of this semantics.
-
topElement
public java.lang.Double topElement()
Description copied from class:AbstractSocialSemantics
Returns the top element of this semantics.- Specified by:
topElement
in classAbstractSocialSemantics<java.lang.Double>
- Returns:
- the top element of this semantics.
-
supp
public java.lang.Double supp(int pos, int neg)
Description copied from class:AbstractSocialSemantics
The vote aggregation function- Specified by:
supp
in classAbstractSocialSemantics<java.lang.Double>
- Parameters:
pos
- the number of positive votesneg
- the number of negative votes- Returns:
- the social support aggregated from the votes.
-
and
public java.lang.Double and(java.lang.Double arg1, java.lang.Double arg2)
Description copied from class:AbstractSocialSemantics
The AND-operation on L in this framework- Specified by:
and
in classAbstractSocialSemantics<java.lang.Double>
- Parameters:
arg1
- some value in Larg2
- some value in L- Returns:
- the AND of the both values
-
or
public java.lang.Double or(java.lang.Double arg1, java.lang.Double arg2)
Description copied from class:AbstractSocialSemantics
The OR-operation on L in this framework- Specified by:
or
in classAbstractSocialSemantics<java.lang.Double>
- Parameters:
arg1
- some value in Larg2
- some value in L- Returns:
- the OR of the both values
-
neg
public java.lang.Double neg(java.lang.Double arg)
Description copied from class:AbstractSocialSemantics
The NEG-operation on L in this framework- Specified by:
neg
in classAbstractSocialSemantics<java.lang.Double>
- Parameters:
arg
- some value in L- Returns:
- the negation of the given value.
-
compare
public int compare(java.lang.Double arg0, java.lang.Double arg1)
- Specified by:
compare
in interfacejava.util.Comparator<java.lang.Double>
- Specified by:
compare
in classAbstractSocialSemantics<java.lang.Double>
-
-