public class ObstacleObject extends ObstacleObjectFrame
frame| Constructor and Description |
|---|
ObstacleObject(Geost geost,
GeostObject obstacle,
int[] selectedDimensions)
It constructs an internal constraint to constraint the objects not to overlap with this
obstacle object.
|
| Modifier and Type | Method and Description |
|---|---|
int[] |
AbsInfeasible(Geost.SweepDirection minlex)
It provides the largest or smallest point contained in the forbidden area represented by this
constraint.
|
int |
cardInfeasible()
It provides an approximation of the number of infeasible points enforced by this constraint only.
|
String |
checkInvariants()
It checks that this constraint has consistent data structures.
|
DBox |
isFeasible(Geost.SweepDirection min,
LexicographicalOrder order,
GeostObject o,
int currentShape,
int[] c)
It determines whether the given point is a feasible origin of object o, considering
this constraint only.
|
boolean |
isSingleUse()
In some cases, a constraint is used only once per sweep direction on a path
from root to leaf in the search tree.
|
boolean |
isStatic()
It provides information about the constraint future.
|
String |
toString() |
void |
updateFrame()
updates the frame given the current values of the object coordinate variables.
|
definingVariables, timeOnlyCheckpublic ObstacleObject(Geost geost, GeostObject obstacle, int[] selectedDimensions)
geost - the constraint for which this internal constraint has been created.obstacle - the obstacle object which is responsible for this constraint.selectedDimensions - the dimensions on which the constraint is applicable.public String checkInvariants()
ObstacleObjectFramecheckInvariants in class ObstacleObjectFramepublic int[] AbsInfeasible(Geost.SweepDirection minlex)
InternalConstraintAbsInfeasible in class ObstacleObjectFrameminlex - defines whether the maximal or minimal point should be returnedpublic int cardInfeasible()
InternalConstraintcardInfeasible in class ObstacleObjectFramepublic DBox isFeasible(Geost.SweepDirection min, LexicographicalOrder order, GeostObject o, int currentShape, int[] c)
InternalConstraintisFeasible in class ObstacleObjectFramemin - the direction of the sweeporder - the order to be usedo - the object the constraint is applied tocurrentShape - the shape id that is currently considered for oc - the current position of the sweep.public String toString()
toString in class ObstacleObjectFramepublic boolean isStatic()
InternalConstraintisStatic in class ObstacleObjectFramepublic boolean isSingleUse()
InternalConstraintisSingleUse in class ObstacleObjectFramepublic void updateFrame()
ObstacleObjectFrameupdateFrame in class ObstacleObjectFrameCopyright © 2016. All rights reserved.