choco.cp.solver.constraints.global.scheduling.cumulative
Class AltCumulative

java.lang.Object
  extended by choco.kernel.solver.propagation.Propagator
      extended by choco.kernel.solver.constraints.AbstractSConstraint<IntDomainVar>
          extended by choco.kernel.solver.constraints.integer.AbstractIntSConstraint
              extended by choco.kernel.solver.constraints.integer.AbstractLargeIntSConstraint
                  extended by choco.kernel.solver.constraints.global.scheduling.AbstractTaskSConstraint
                      extended by choco.cp.solver.constraints.global.scheduling.AbstractResourceSConstraint
                          extended by choco.cp.solver.constraints.global.scheduling.cumulative.AbstractCumulativeSConstraint
                              extended by choco.cp.solver.constraints.global.scheduling.cumulative.Cumulative
                                  extended by choco.cp.solver.constraints.global.scheduling.cumulative.AltCumulative
All Implemented Interfaces:
IExtensionnable, IPretty, ICapacitedResource<TaskVar>, ICumulativeResource<TaskVar>, IResource<TaskVar>, IResourceParameters, SConstraint<IntDomainVar>, IntPropagator, TaskPropagator, Serializable, Cloneable, EventListener

public class AltCumulative
extends Cumulative

See Also:
Serialized Form

Field Summary
 
Fields inherited from class choco.cp.solver.constraints.global.scheduling.cumulative.Cumulative
cumulRules, cumulSweep, noFixPoint
 
Fields inherited from class choco.cp.solver.constraints.global.scheduling.cumulative.AbstractCumulativeSConstraint
indexCapacity, indexConsumption, TASK_INTERVAL, TASK_INTERVAL_SLOW, VHM_CEF_ALGO_N2K, VILIM_CEF_ALGO
 
Fields inherited from class choco.cp.solver.constraints.global.scheduling.AbstractResourceSConstraint
flags, indexUB, makespan, name, rtasks, TASK_MASK
 
Fields inherited from class choco.kernel.solver.constraints.global.scheduling.AbstractTaskSConstraint
endOffset, startOffset, taskIntVarOffset, taskvars
 
Fields inherited from class choco.kernel.solver.constraints.AbstractSConstraint
cIndices, constraintType, extensions, vars
 
Fields inherited from class choco.kernel.solver.propagation.Propagator
active, constAwakeEvent, priority, propagationEngine
 
Fields inherited from interface choco.kernel.solver.constraints.SConstraint
LOGGER
 
Constructor Summary
AltCumulative(Solver solver, String name, TaskVar[] taskvars, IntDomainVar[] heights, IntDomainVar[] usages, IntDomainVar consumption, IntDomainVar capacity, IntDomainVar uppBound)
           
 
Method Summary
protected  void checkRulesRequirement()
           
 void fireTaskRemoval(IRTask rtask)
           
 
Methods inherited from class choco.cp.solver.constraints.global.scheduling.cumulative.Cumulative
awake, filter, getRules, getSweep, propagate
 
Methods inherited from class choco.cp.solver.constraints.global.scheduling.cumulative.AbstractCumulativeSConstraint
getCapacity, getConsumption, getHeight, getMaxCapacity, getMaxConsumption, getMinCapacity, getMinConsumption, hasOnlyPosisiveHeights, isEntailed, isInstantiatedHeights, isSatisfied, isTaskConsistencyEnforced, readOptions, updateMaxCapacity, updateMaxConsumption, updateMinCapacity, updateMinConsumption
 
Methods inherited from class choco.cp.solver.constraints.global.scheduling.AbstractResourceSConstraint
asRTaskList, asTaskList, awakeOnBounds, awakeOnInf, awakeOnInst, awakeOnSup, checkTask, enforceTaskConsistency, getFilteredEventMask, getFlags, getHeight, getHeightIndex, getNbOptionalTasks, getNbRegularTasks, getRscName, getRTask, getRTaskIterator, getTaskIterator, getUsageIndex, indexOf, isCumulativeSatisfied, isRegular, isTaskSatisfied, pretty
 
Methods inherited from class choco.kernel.solver.constraints.global.scheduling.AbstractTaskSConstraint
addListener, awakeOnHypDomMod, awakeOnRem, awakeOnRemovals, createTaskVarArray, getDurationIndex, getEndIndex, getNbTasks, getStartIndex, getTask, getTaskIntVarOffset, makeIntVarArray, pretty
 
Methods inherited from class choco.kernel.solver.constraints.integer.AbstractIntSConstraint
getConstraintType, isConsistent, isSatisfied
 
Methods inherited from class choco.kernel.solver.constraints.AbstractSConstraint
addExtension, clone, getAbstractSConstraintExtensionNumber, getConstraintIdx, getExtension, getFineDegree, getNbVarNotInst, getNbVars, getVar, getVarQuick, isCompletelyInstantiated, opposite, setConstraintIndex, setExtension, setVar, toString
 
Methods inherited from class choco.kernel.solver.propagation.Propagator
activate, constAwake, fail, getEvent, getPriority, isActive, setActive, setActiveSilently, setEntailed, setPassive, setPropagationEngine
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface choco.kernel.solver.constraints.global.scheduling.IResource
asRTaskList, asTaskList, getNbTasks, getRTask, getRTaskIterator, getTask, getTaskIterator
 
Methods inherited from interface choco.kernel.solver.constraints.global.scheduling.IResourceParameters
getNbOptionalTasks, getNbRegularTasks, getRscName
 

Constructor Detail

AltCumulative

public AltCumulative(Solver solver,
                     String name,
                     TaskVar[] taskvars,
                     IntDomainVar[] heights,
                     IntDomainVar[] usages,
                     IntDomainVar consumption,
                     IntDomainVar capacity,
                     IntDomainVar uppBound)
Method Detail

fireTaskRemoval

public void fireTaskRemoval(IRTask rtask)
Overrides:
fireTaskRemoval in class AbstractResourceSConstraint

checkRulesRequirement

protected void checkRulesRequirement()
Overrides:
checkRulesRequirement in class Cumulative


Copyright © 2012. All Rights Reserved.