|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectchoco.cp.solver.constraints.global.geost.geometricPrim.Obj
public final class Obj
This class represent an Object of our placement problem.
Constructor Summary | |
---|---|
Obj()
|
|
Obj(int dim)
Creates an object in a certain given dimension |
|
Obj(int dim,
int objectId,
IntDomainVar shapeId,
IntDomainVar[] coordinates,
IntDomainVar startTime,
IntDomainVar durationTime,
IntDomainVar endTime)
Creates an object with the given parameters |
|
Obj(int dim,
int objectId,
IntDomainVar shapeId,
IntDomainVar[] coordinates,
IntDomainVar startTime,
IntDomainVar durationTime,
IntDomainVar endTime,
int radius)
|
Method Summary | |
---|---|
void |
addRelatedExternalConstraint(ExternalConstraint ectr)
Adds a Related External Constraint to this object. |
void |
addRelatedInternalConstraint(InternalConstraint ictr)
Adds a Related Internal Constraint to this object. |
int |
calculateDomainSize()
Calculate the domain size (to check if we pruned the object at a certain iteration) |
void |
clearInternalConstraints()
|
boolean |
coordInstantiated()
|
IntDomainVar |
getCoord(int index)
Gets the index coordinate domain variable of the object origin |
IntDomainVar[] |
getCoordinates()
Gets all the coordinate domain variables of the object origin |
IntDomainVar |
getDuration()
|
IntDomainVar |
getEnd()
|
int |
getObjectId()
Gets the Object id |
int |
getRadius()
|
List<ExternalConstraint> |
getRelatedExternalConstraints()
Gets all Related External Constraints to this object. |
List<InternalConstraint> |
getRelatedInternalConstraints()
Gets all Related Internal Constraints to this object. |
IntDomainVar |
getShapeId()
Gets the Shape id domain variable |
IntDomainVar |
getStart()
|
Outbox |
intersect(Outbox ob)
|
boolean |
isInside(Point p)
|
boolean |
isSphere()
|
void |
print()
|
void |
readExternal(ObjectInput in)
|
boolean |
sameDomain(Obj o)
|
void |
setCoord(int index,
IntDomainVar value)
Sets a coordinate domain variables of the object origin at the given dimension given by the parameter index, to another domain variable given by the parameter value. |
void |
setCoordinates(IntDomainVar[] coordinates)
Sets all the coordinate domain variables of the object origin to the ones given as parameter |
void |
setDuration(IntDomainVar duration)
|
void |
setEnd(IntDomainVar end)
|
void |
setObjectId(int objectId)
Sets the Object id |
void |
setRelatedExternalConstraints(List<ExternalConstraint> relatedExtConstraints)
Sets all Related External Constraints to this object. |
void |
setRelatedInternalConstraints(List<InternalConstraint> relatedIntConstraints)
Sets all Related Internal Constraints to this object. |
void |
setShapeId(IntDomainVar shapeId)
Sets the Shape id domain variable |
void |
setStart(IntDomainVar start)
|
String |
toString()
|
void |
writeExternal(ObjectOutput out)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public Obj()
public Obj(int dim, int objectId, IntDomainVar shapeId, IntDomainVar[] coordinates, IntDomainVar startTime, IntDomainVar durationTime, IntDomainVar endTime)
dim
- An integer representing the dimension of the placement problemobjectId
- An integer representing the object idshapeId
- An Integer Domain Variable representing the possible shape ids the Object can havecoordinates
- An array of size k of Integer Domain Variables (where k is the dimension of the space we are working in) representing the Domain of our object originstartTime
- An Integer Domain Variable representing the time that the object start indurationTime
- An Integer Domain Variable representing the durationendTime
- An Integer Domain Variable representing the time that the object ends inpublic Obj(int dim, int objectId, IntDomainVar shapeId, IntDomainVar[] coordinates, IntDomainVar startTime, IntDomainVar durationTime, IntDomainVar endTime, int radius)
public Obj(int dim)
Method Detail |
---|
public int getObjectId()
public void setObjectId(int objectId)
public IntDomainVar getShapeId()
public void setShapeId(IntDomainVar shapeId)
public IntDomainVar[] getCoordinates()
public void setCoordinates(IntDomainVar[] coordinates)
public void setCoord(int index, IntDomainVar value)
public IntDomainVar getCoord(int index)
public IntDomainVar getDuration()
public void setDuration(IntDomainVar duration)
public IntDomainVar getEnd()
public void setEnd(IntDomainVar end)
public IntDomainVar getStart()
public void setStart(IntDomainVar start)
public List<ExternalConstraint> getRelatedExternalConstraints()
public List<InternalConstraint> getRelatedInternalConstraints()
public void setRelatedExternalConstraints(List<ExternalConstraint> relatedExtConstraints)
public void setRelatedInternalConstraints(List<InternalConstraint> relatedIntConstraints)
public void addRelatedExternalConstraint(ExternalConstraint ectr)
public void addRelatedInternalConstraint(InternalConstraint ictr)
public int calculateDomainSize()
public boolean coordInstantiated()
public boolean sameDomain(Obj o)
public void print()
public String toString()
toString
in class Object
public Outbox intersect(Outbox ob)
public boolean isSphere()
public int getRadius()
public void clearInternalConstraints()
public void writeExternal(ObjectOutput out) throws IOException
writeExternal
in interface Externalizable
IOException
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal
in interface Externalizable
IOException
ClassNotFoundException
public boolean isInside(Point p)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |