FRODO Version 2.19.1
An open-source framework for Distributed Constraint Optimization (DCOP)
Loading...
Searching...
No Matches
org.jacop.constraints.CumulativeCloneable Class Reference

A cloneable version of the Cumulative constraint. More...

Inheritance diagram for org.jacop.constraints.CumulativeCloneable:

Public Member Functions

 CumulativeCloneable (ArrayList<? extends IntVarCloneable > starts, ArrayList<? extends IntVarCloneable > durations, ArrayList<? extends IntVarCloneable > resources, IntVarCloneable limit)
 It creates a cumulative constraint.
 CumulativeCloneable (IntVarCloneable[] starts, IntVarCloneable[] durations, IntVarCloneable[] resources, IntVarCloneable limit)
 It creates a cumulative constraint.
 CumulativeCloneable (ArrayList<? extends IntVarCloneable > starts, ArrayList<? extends IntVarCloneable > durations, ArrayList<? extends IntVarCloneable > resources, IntVarCloneable limit, boolean edgeFinding)
 It creates a cumulative constraint.
 CumulativeCloneable (IntVarCloneable[] starts, IntVarCloneable[] durations, IntVarCloneable[] resources, IntVarCloneable limit, boolean edgeFinding)
 It creates a cumulative constraint.
 CumulativeCloneable (IntVarCloneable[] starts, IntVarCloneable[] durations, IntVarCloneable[] resources, IntVarCloneable limit, boolean doEdgeFinding, boolean doProfile)
 It creates a cumulative constraint.
 CumulativeCloneable (ArrayList<? extends IntVarCloneable > starts, ArrayList<? extends IntVarCloneable > durations, ArrayList<? extends IntVarCloneable > resources, IntVarCloneable limit, boolean edgeFinding, boolean profile)
 It creates a cumulative constraint.
 CumulativeCloneable (IntVarCloneable[] starts, IntVarCloneable[] durations, IntVarCloneable[] resources, IntVarCloneable limit, boolean doEdgeFinding, boolean doProfile, boolean setLimit)
 It creates a cumulative constraint.
CumulativeCloneable cloneInto (StoreCloneable targetStore) throws FailException
Public Member Functions inherited from org.jacop.constraints.ConstraintCloneableInterface< CumulativeCloneable >
abstract C cloneInto (StoreCloneable targetStore) throws CloneNotSupportedException, FailException
 Creates a new constraint that is a (state-less) clone of this one, but expressed on the variables with the same names found in the input store.

Detailed Description

A cloneable version of the Cumulative constraint.

Author
Thomas Leaute

Constructor & Destructor Documentation

◆ CumulativeCloneable() [1/7]

org.jacop.constraints.CumulativeCloneable.CumulativeCloneable ( ArrayList<? extends IntVarCloneable > starts,
ArrayList<? extends IntVarCloneable > durations,
ArrayList<? extends IntVarCloneable > resources,
IntVarCloneable limit )

It creates a cumulative constraint.

Parameters
startsvariables denoting starts of the tasks.
durationsvariables denoting durations of the tasks.
resourcesvariables denoting resource usage of the tasks.
limitthe overall limit of resources which has to be used.

Referenced by cloneInto(), and frodo2.solutionSpaces.JaCoP.tests.JaCoPproblemTest< V extends Addable< V > >.suite().

◆ CumulativeCloneable() [2/7]

org.jacop.constraints.CumulativeCloneable.CumulativeCloneable ( IntVarCloneable[] starts,
IntVarCloneable[] durations,
IntVarCloneable[] resources,
IntVarCloneable limit )

It creates a cumulative constraint.

Parameters
startsvariables denoting starts of the tasks.
durationsvariables denoting durations of the tasks.
resourcesvariables denoting resource usage of the tasks.
limitthe overall limit of resources which has to be used.

◆ CumulativeCloneable() [3/7]

org.jacop.constraints.CumulativeCloneable.CumulativeCloneable ( ArrayList<? extends IntVarCloneable > starts,
ArrayList<? extends IntVarCloneable > durations,
ArrayList<? extends IntVarCloneable > resources,
IntVarCloneable limit,
boolean edgeFinding )

It creates a cumulative constraint.

Parameters
startsvariables denoting starts of the tasks.
durationsvariables denoting durations of the tasks.
resourcesvariables denoting resource usage of the tasks.
limitthe overall limit of resources which has to be used.
edgeFindingtrue if edge finding algorithm should be used.

◆ CumulativeCloneable() [4/7]

org.jacop.constraints.CumulativeCloneable.CumulativeCloneable ( IntVarCloneable[] starts,
IntVarCloneable[] durations,
IntVarCloneable[] resources,
IntVarCloneable limit,
boolean edgeFinding )

It creates a cumulative constraint.

Parameters
startsvariables denoting starts of the tasks.
durationsvariables denoting durations of the tasks.
resourcesvariables denoting resource usage of the tasks.
limitthe overall limit of resources which has to be used.
edgeFindingtrue if edge finding algorithm should be used.

◆ CumulativeCloneable() [5/7]

org.jacop.constraints.CumulativeCloneable.CumulativeCloneable ( IntVarCloneable[] starts,
IntVarCloneable[] durations,
IntVarCloneable[] resources,
IntVarCloneable limit,
boolean doEdgeFinding,
boolean doProfile )

It creates a cumulative constraint.

Parameters
startsvariables denoting starts of the tasks.
durationsvariables denoting durations of the tasks.
resourcesvariables denoting resource usage of the tasks.
limitthe overall limit of resources which has to be used.
doEdgeFindingtrue if edge finding algorithm should be used.
doProfilespecifies if the profiles should be computed in order to reduce limit variable.

◆ CumulativeCloneable() [6/7]

org.jacop.constraints.CumulativeCloneable.CumulativeCloneable ( ArrayList<? extends IntVarCloneable > starts,
ArrayList<? extends IntVarCloneable > durations,
ArrayList<? extends IntVarCloneable > resources,
IntVarCloneable limit,
boolean edgeFinding,
boolean profile )

It creates a cumulative constraint.

Parameters
startsvariables denoting starts of the tasks.
durationsvariables denoting durations of the tasks.
resourcesvariables denoting resource usage of the tasks.
limitthe overall limit of resources which has to be used.
edgeFindingtrue if edge finding algorithm should be used.
profilespecifies if the profiles should be computed in order to reduce limit variable.

◆ CumulativeCloneable() [7/7]

org.jacop.constraints.CumulativeCloneable.CumulativeCloneable ( IntVarCloneable[] starts,
IntVarCloneable[] durations,
IntVarCloneable[] resources,
IntVarCloneable limit,
boolean doEdgeFinding,
boolean doProfile,
boolean setLimit )

It creates a cumulative constraint.

Parameters
startsvariables denoting starts of the tasks.
durationsvariables denoting durations of the tasks.
resourcesvariables denoting resource usage of the tasks.
limitthe overall limit of resources which has to be used.
doEdgeFindingtrue if edge finding algorithm should be used.
doProfilespecifies if the profiles should be computed in order to reduce limit variable.
setLimitspecifies if limit variable will be prunded.

Member Function Documentation

◆ cloneInto()

CumulativeCloneable org.jacop.constraints.CumulativeCloneable.cloneInto ( StoreCloneable targetStore) throws FailException
See also
ConstraintCloneableInterface.cloneInto(StoreCloneable)

References CumulativeCloneable().

Here is the call graph for this function:

The documentation for this class was generated from the following file: