choco.cp.solver.constraints.global.geost.geometricPrim
Class Region

java.lang.Object
  extended by choco.cp.solver.constraints.global.geost.geometricPrim.Region
All Implemented Interfaces:
Externalizable, Serializable

public final class Region
extends Object
implements Externalizable

This class represents a k dimensional Region (where k is specified as a global constant in the global.Constants class). Also each region should attached to an object therefore the Object id should be specified in the constructor

See Also:
Serialized Form

Field Summary
 boolean case_a_or_c
           
 int dicho_ext
           
 int dicho_int
           
 String father
           
 String info
           
 int mid
           
 int orientation
           
 
Constructor Summary
Region(int dim, int objectId)
          Constructs an empty region for this object id.
Region(int dim, int objectId, int[] minimumBoundary, int[] maximumBoundary)
           
Region(int dim, Obj o)
           
Region(Point p)
           
Region(Point p, int objectId)
           
Region(Point minimum, Point maximum)
           
Region(Region toCopy)
           
 
Method Summary
 int getMaximumBoundary(int index)
           
 int getMinimumBoundary(int index)
           
 int getObjectId()
           
 int getSize(int i)
           
 String getType()
           
 boolean included(Region box)
           
 boolean isPoint()
           
 Point point()
           
 Point pointMax()
           
 Point pointMin()
           
 double ratio()
           
 void readExternal(ObjectInput in)
           
 void setMaximumBoundary(int[] maximumBoundary)
           
 void setMaximumBoundary(int index, int value)
           
 void setMinimumBoundary(int[] minimumBoundary)
           
 void setMinimumBoundary(int index, int value)
           
 void setObjectId(int objectId)
           
 void setType(String type)
           
 String toString()
           
 int volume()
           
 void writeExternal(ObjectOutput out)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

mid

public int mid

dicho_ext

public int dicho_ext

dicho_int

public int dicho_int

orientation

public int orientation

father

public String father

info

public String info

case_a_or_c

public boolean case_a_or_c
Constructor Detail

Region

public Region(int dim,
              int objectId,
              int[] minimumBoundary,
              int[] maximumBoundary)
Parameters:
objectId - The object id that this region attached to.
minimumBoundary - an array of the minimum boundary of this region in every dimension
maximumBoundary - an array of the maximum boundary of this region in every dimension

Region

public Region(int dim,
              int objectId)
Constructs an empty region for this object id.

Parameters:
objectId - The object id that this region belong to.

Region

public Region(int dim,
              Obj o)

Region

public Region(Region toCopy)

Region

public Region(Point p,
              int objectId)

Region

public Region(Point p)

Region

public Region(Point minimum,
              Point maximum)
Method Detail

setObjectId

public void setObjectId(int objectId)

getObjectId

public int getObjectId()

setMinimumBoundary

public void setMinimumBoundary(int index,
                               int value)

setMinimumBoundary

public void setMinimumBoundary(int[] minimumBoundary)

getMinimumBoundary

public int getMinimumBoundary(int index)

setMaximumBoundary

public void setMaximumBoundary(int index,
                               int value)

setMaximumBoundary

public void setMaximumBoundary(int[] maximumBoundary)

getMaximumBoundary

public int getMaximumBoundary(int index)

toString

public String toString()
Overrides:
toString in class Object

volume

public int volume()

writeExternal

public void writeExternal(ObjectOutput out)
                   throws IOException
Specified by:
writeExternal in interface Externalizable
Throws:
IOException

readExternal

public void readExternal(ObjectInput in)
                  throws IOException,
                         ClassNotFoundException
Specified by:
readExternal in interface Externalizable
Throws:
IOException
ClassNotFoundException

isPoint

public boolean isPoint()

point

public Point point()

pointMin

public Point pointMin()

pointMax

public Point pointMax()

getType

public String getType()

setType

public void setType(String type)

getSize

public int getSize(int i)

ratio

public double ratio()

included

public boolean included(Region box)


Copyright © 2012. All Rights Reserved.