Package edu.cmu.tetrad.data
Class KnowledgeGroup
java.lang.Object
edu.cmu.tetrad.data.KnowledgeGroup
- All Implemented Interfaces:
TetradSerializable
,Serializable
Represents a "Other Group" in Knowledge, which can be understood as: Group1 -> Group2 where there are edges
between all members of Group1 to Group2.
Immutable.
- Author:
- Tyler Gibson
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionKnowledgeGroup
(int type) Constructs an empty instance of a knowledge group.KnowledgeGroup
(int type, Set<String> from, Set<String> to) Constructs a group given the type. -
Method Summary
Modifier and TypeMethodDescriptionboolean
containsEdge
(KnowledgeEdge edge) boolean
Equals when they are the same type and have the same edges.getEdges()
int
getType()
int
hashCode()
Computes a hashcode.boolean
isEmpty()
States whether this group is empty, that is there is no edges in it (Note there may be some partial information though).static KnowledgeGroup
Generates a simple exemplar of this class to test serialization.
-
Field Details
-
REQUIRED
public static final int REQUIREDThe types of groups (Can an enum be used instead?)- See Also:
-
FORBIDDEN
public static final int FORBIDDEN- See Also:
-
-
Constructor Details
-
KnowledgeGroup
Constructs a group given the type.- Parameters:
type
- - the type
-
KnowledgeGroup
public KnowledgeGroup(int type) Constructs an empty instance of a knowledge group.
-
-
Method Details
-
serializableInstance
Generates a simple exemplar of this class to test serialization. -
getType
public int getType() -
isEmpty
public boolean isEmpty()States whether this group is empty, that is there is no edges in it (Note there may be some partial information though). -
getFromVariables
-
getToVariables
-
getEdges
- Returns:
- - edges.
-
containsEdge
-
hashCode
public int hashCode()Computes a hashcode. -
equals
Equals when they are the same type and have the same edges.
-