- java.lang.Object
-
- org.chocosolver.solver.constraints.nary.cumulative.CumulFilter
-
- Direct Known Subclasses:
DefaultCumulFilter
,DisjunctiveTaskIntervalFilter
,NaiveTimeCumulFilter
,NRJCumulFilter
,SweepCumulFilter
,TimeCumulFilter
public abstract class CumulFilter extends Object
Class able to filter a subset of tasks for the cumulative constraint- Author:
- Jean-Guillaume Fages
-
-
Field Summary
Fields Modifier and Type Field Description protected int
nbMaxTasks
-
Constructor Summary
Constructors Constructor Description CumulFilter(int nbMaxTasks)
An object which can filter subset of tasks for the cumulative constraint
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract void
filter(IntVar[] s, IntVar[] d, IntVar[] e, IntVar[] h, IntVar capa, ISet tasks, Propagator<IntVar> aCause)
Filters the cumulative constraint over the subset of tasks induced by tasks
-
-
-
Method Detail
-
filter
public abstract void filter(IntVar[] s, IntVar[] d, IntVar[] e, IntVar[] h, IntVar capa, ISet tasks, Propagator<IntVar> aCause) throws ContradictionException
Filters the cumulative constraint over the subset of tasks induced by tasks- Parameters:
s
- start variablesd
- duration variablese
- end variablesh
- height variablescapa
- maximum capacity variabletasks
- subset of tasks to filteraCause
- a cumulative propagator- Throws:
ContradictionException
-
-