Package net.sourceforge.cilib.problem.boundaryconstraint

Interface Summary
BoundaryConstraint Enforce predefined boundary constraints on Entity instances that are operating in the current search space.
 

Class Summary
BouncingBoundaryConstraint Instead of making use of reactive boundary constraints that reinitialise an entire Particle (or components thereof), this class is a proactive approach to prevent the Particle from moving outside of the domain.
ClampingBoundaryConstraint Prevent any Entity from over-shooting the problem search space.
DeflectionBoundaryConstraint Particles that overstep the boundary get re-initialised to simulate a bouncing effect by flipping the velocity (multiplying it with -1.0).
NearestBoundaryConstraint If a particle oversteps the boundary it gets re-initialised and placed on the overstepped boundary.
PerElementReinitialisation Reinitialise each element within the provided Type element if it is no longer within the valid search space.
PeriodicBoundaryConstraint If a particle oversteps the upper boundary it gets re-initialised and placed near the lower boundary and vice versa.
RandomBoundaryConstraint If a particle oversteps the boundary it gets randomly re-initialised within the boundary and its velocity gets updated.
ReinitialisationBoundary Once the entity has over shot the search space boundaries, re-initialise the Entity once again to be witihin the search space of the problem at a random position.
UnconstrainedBoundary This is the default boundary constraint, whereby no boundary checking is performed.
 



Copyright © 2009 CIRG. All Rights Reserved.