choco.cp.solver.constraints.global.geost.layers
Class ExternalLayer

java.lang.Object
  extended by choco.cp.solver.constraints.global.geost.layers.ExternalLayer

public final class ExternalLayer
extends Object

This is the external layer class. It implements the functionality that each external constraint should have. For every external constraint we should be able to create the corresponding FRAME and generate the corresponding internal constraints.


Constructor Summary
ExternalLayer(Constants c, Setup s)
          Creates an ExternalLayer instance for a specific constants class and a specific setup class
 
Method Summary
 List<InternalConstraint> genInternalCtrs(ExternalConstraint ectr, Obj o)
           
 Frame InitFrameExternalConstraint(ExternalConstraint ectr, int[] oIDs)
           
 com.sun.tools.javac.util.Pair<Outbox,Boolean> mergeAdjacent(Outbox new_ob, Outbox last_ob)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExternalLayer

public ExternalLayer(Constants c,
                     Setup s)
Creates an ExternalLayer instance for a specific constants class and a specific setup class

Parameters:
c - The constants class
s - The Setup class
Method Detail

InitFrameExternalConstraint

public Frame InitFrameExternalConstraint(ExternalConstraint ectr,
                                         int[] oIDs)
Parameters:
ectr - An externalConstraint object
oIDs - The list of object IDs
Returns:
The frame that correspond to the external constraint ectr.

genInternalCtrs

public List<InternalConstraint> genInternalCtrs(ExternalConstraint ectr,
                                                Obj o)
Parameters:
ectr - An externalConstraint object
o - An object
Returns:
A vector containing all the internal constraints that are applied to o caused by ectr

mergeAdjacent

public com.sun.tools.javac.util.Pair<Outbox,Boolean> mergeAdjacent(Outbox new_ob,
                                                                   Outbox last_ob)


Copyright © 2012. All Rights Reserved.