|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.cpsolver.ifs.extension.AssignmentSet<T>
public class AssignmentSet<T extends Value<?,T>>
This class describing a set of assignment (used by CBS). It also contains a counter, name, description and a constraint (for printing purposes).
Constructor Summary | |
---|---|
AssignmentSet()
|
|
AssignmentSet(Assignment<T>[] assignments)
|
|
AssignmentSet(Collection<Assignment<T>> assignments)
|
Method Summary | ||
---|---|---|
void |
addAssignment(Assignment<T> assignment)
Adds an assignment |
|
void |
addAssignment(long iteration,
T value,
double ageing)
Adds an assignment |
|
boolean |
contains(Assignment<T> assignment)
Returns true if it contains the given assignment |
|
boolean |
contains(AssignmentSet<T> assignmentSet)
Returns true if it contains all of the given assignments |
|
boolean |
contains(Collection<Assignment<T>> assignments)
Returns true if it contains all of the given assignments |
|
boolean |
contains(T value)
Returns true if it contains the given assignment |
|
boolean |
contains(Variable<?,T> variable)
Returns true if it contains the given assignment (assigned variable) |
|
boolean |
containsValues(Collection<T> assignments)
Returns true if it contains all of the given assignments |
|
boolean |
containsVariables(Collection<Variable<?,T>> assignments)
Returns true if it contains all of the given assignments |
|
static
|
createAssignmentSet(Collection<Assignment<T>> assignments)
Create set of assignments from the list of Assignments, Values or (assigned) Variables |
|
static
|
createAssignmentSetForValues(Collection<T> assignments)
Create set of assignments from the list of Assignments, Values or (assigned) Variables |
|
static
|
createAssignmentSetForVariables(Collection<Variable<?,T>> assignments)
Create set of assignments from the list of Assignments, Values or (assigned) Variables |
|
boolean |
equals(Object o)
Compares two assignment sets -- name, size and content (assignments) has to match. |
|
Assignment<T> |
getAssignment(T value)
Returns assignment that corresponds to the given value (if it is present in the set) |
|
Constraint<?,T> |
getConstraint()
Returns constraint |
|
int |
getCounter()
Returns counter |
|
String |
getDescription()
Returns description |
|
String |
getName()
Returns name |
|
List<Assignment<T>> |
getSet()
Returns set of assignments |
|
int |
hashCode()
|
|
void |
incCounter()
Increment counter |
|
void |
setConstraint(Constraint<?,T> constraint)
Sets constraint |
|
void |
setDescription(String description)
Sets description |
|
void |
setName(String name)
Sets name |
|
int |
size()
Returns number of assignments in the set |
|
static int |
xor(int a,
int b)
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AssignmentSet()
public AssignmentSet(Assignment<T>[] assignments)
public AssignmentSet(Collection<Assignment<T>> assignments)
Method Detail |
---|
public static <T extends Value<?,T>> AssignmentSet<T> createAssignmentSet(Collection<Assignment<T>> assignments)
public static <T extends Value<?,T>> AssignmentSet<T> createAssignmentSetForValues(Collection<T> assignments)
public static <T extends Value<?,T>> AssignmentSet<T> createAssignmentSetForVariables(Collection<Variable<?,T>> assignments)
public void incCounter()
public int getCounter()
public List<Assignment<T>> getSet()
public String getName()
public void setName(String name)
public String getDescription()
public void setDescription(String description)
public Constraint<?,T> getConstraint()
public void setConstraint(Constraint<?,T> constraint)
public boolean contains(Assignment<T> assignment)
public boolean contains(AssignmentSet<T> assignmentSet)
public boolean contains(T value)
public boolean contains(Variable<?,T> variable)
public boolean contains(Collection<Assignment<T>> assignments)
public boolean containsValues(Collection<T> assignments)
public boolean containsVariables(Collection<Variable<?,T>> assignments)
public void addAssignment(Assignment<T> assignment)
public void addAssignment(long iteration, T value, double ageing)
public Assignment<T> getAssignment(T value)
public int size()
public boolean equals(Object o)
equals
in class Object
public static int xor(int a, int b)
public int hashCode()
hashCode
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |