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, timeOnlyCheck
public 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()
ObstacleObjectFrame
checkInvariants
in class ObstacleObjectFrame
public int[] AbsInfeasible(Geost.SweepDirection minlex)
InternalConstraint
AbsInfeasible
in class ObstacleObjectFrame
minlex
- defines whether the maximal or minimal point should be returnedpublic int cardInfeasible()
InternalConstraint
cardInfeasible
in class ObstacleObjectFrame
public DBox isFeasible(Geost.SweepDirection min, LexicographicalOrder order, GeostObject o, int currentShape, int[] c)
InternalConstraint
isFeasible
in class ObstacleObjectFrame
min
- 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 ObstacleObjectFrame
public boolean isStatic()
InternalConstraint
isStatic
in class ObstacleObjectFrame
public boolean isSingleUse()
InternalConstraint
isSingleUse
in class ObstacleObjectFrame
public void updateFrame()
ObstacleObjectFrame
updateFrame
in class ObstacleObjectFrame
Copyright © 2015. All rights reserved.