|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object edu.cs.ai.kreator.logic.AtomExpression
public class AtomExpression
This class models an atom expression in bayesian logic. In general, bayesian atoms are not restricted to the range {true,false} and in order to express the value of a bayesian atom, an atom expression is needed. Given a bayesian atom "A" and a value "a" of "A" an atom expression is "A=a". For boolean predicates, this can be abbreviated by "A" or "-A", respectively.
Constructor Summary | |
---|---|
AtomExpression(GeneralizedAtom atom)
Constructs a boolean atom expression "atom=true" |
|
AtomExpression(GeneralizedAtom atom,
java.lang.String value)
Construct an atom expression "atom=value" |
Method Summary | |
---|---|
int |
compareTo(AtomExpression other)
|
static boolean |
containsWithValue(GeneralizedAtom a,
java.util.Collection<? extends AtomExpression> data)
Checks whether the given atom is contained with some value in the given set of atom expressions |
boolean |
equals(java.lang.Object obj)
|
GeneralizedAtom |
getAtom()
|
java.util.Set<Constant> |
getConstants()
returns the set of constants, that appear in this atom expression. |
static java.util.Set<Constant> |
getConstants(java.util.Collection<? extends AtomExpression> data)
|
static java.util.List<GeneralizedPredicate> |
getPredicates(java.util.Collection<? extends AtomExpression> data)
For a set {p1(...) |
java.lang.String |
getValue()
|
int |
hashCode()
|
static java.util.Set<Literal> |
removeValues(java.util.Collection<? extends AtomExpression> data)
For a set {A1=a1,... |
static java.util.Set<Literal> |
removeValues(java.util.Collection<? extends AtomExpression> data,
boolean preserveNegation)
For a set {A1=a1,... |
void |
setAtom(GeneralizedAtom atom)
|
void |
setValue(java.lang.String value)
|
java.lang.String |
toLatex()
Returns a Latex grammar conform string to generate variables, rules (conditionals) etc. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public AtomExpression(GeneralizedAtom atom)
atom
- a bayesian atompublic AtomExpression(GeneralizedAtom atom, java.lang.String value)
atom
- a bayesian atomvalue
- the value of the bayesian atomMethod Detail |
---|
public java.util.Set<Constant> getConstants()
public static boolean containsWithValue(GeneralizedAtom a, java.util.Collection<? extends AtomExpression> data)
data
- a collection of atom expressions
public static java.util.Set<Literal> removeValues(java.util.Collection<? extends AtomExpression> data)
data
- a collection of atom expressions.
public static java.util.Set<Literal> removeValues(java.util.Collection<? extends AtomExpression> data, boolean preserveNegation)
data
- a collection of atom expressions.preserveNegation
- whether an atom expression of the form A1=false (with A1 having a
boolean predicate) is converted to !A1 instead of just A1.
public static java.util.List<GeneralizedPredicate> getPredicates(java.util.Collection<? extends AtomExpression> data)
data
-
public static java.util.Set<Constant> getConstants(java.util.Collection<? extends AtomExpression> data)
public GeneralizedAtom getAtom()
public void setAtom(GeneralizedAtom atom) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public java.lang.String getValue()
public void setValue(java.lang.String value) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String toLatex()
Latexable
toLatex
in interface Latexable
public int compareTo(AtomExpression other)
compareTo
in interface java.lang.Comparable<AtomExpression>
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |