Search in sources :

Example 1 with AliasedCumulatives

use of org.btrplace.scheduler.choco.extensions.AliasedCumulatives in project scheduler by btrplace.

the class DefaultAliasedCumulatives method beforeSolve.

/**
 * Get the generated constraints.
 *
 * @return a list of constraint that may be empty.
 */
@Override
public boolean beforeSolve(ReconfigurationProblem r) {
    super.beforeSolve(r);
    for (int i = 0; i < aliases.size(); i++) {
        int capa = capacities.get(i);
        int[] alias = aliases.get(i);
        int[] cUse = cUsages.get(i);
        int[] dUses = new int[dUsages.get(i).length];
        for (IntVar dUseDim : dUsages.get(i)) {
            dUses[i++] = dUseDim.getLB();
        }
        r.getModel().post(new AliasedCumulatives(alias, new int[] { capa }, cHosts, new int[][] { cUse }, cEnds, dHosts, new int[][] { dUses }, dStarts, associations));
    }
    return true;
}
Also used : AliasedCumulatives(org.btrplace.scheduler.choco.extensions.AliasedCumulatives) IntVar(org.chocosolver.solver.variables.IntVar)

Aggregations

AliasedCumulatives (org.btrplace.scheduler.choco.extensions.AliasedCumulatives)1 IntVar (org.chocosolver.solver.variables.IntVar)1