Package com.exigen.ie.constrainer

Examples of com.exigen.ie.constrainer.IntExpArray


public IntSetVarImpl(Constrainer C, int[] array, String name)
{
  super(C, name);
  int size = array.length;
  _set = new IntExpArray(C, size);
  for (int i=0; i<size; i++){
    _set.set(C.addIntBoolVarInternal(name()+ "[" + array[i] + "]"), i);
    _set.get(i).attachObserver(new ElementsObserver(array[i]));
    _values2index.put(new Integer(array[i]), new Integer(i));
  }
View Full Code Here


  }

  public Goal execute() throws Failure
  {

    IntExpArray cards = _intvars.cards().cards();

    for(int i = 0; i < cards.size(); ++i)
    {
      Constraint ct = cards.elementAt(i).less(2);
      ct.execute();
    }

    return null;
  } // end of execute
View Full Code Here

    IntExp x = C.addIntVar(0,10,"x",IntVar.DOMAIN_DEFAULT);
    IntExp y = C.addIntVar(2,10,"y",IntVar.DOMAIN_DEFAULT);
    IntExp z = C.addIntVar(0,10,"z",IntVar.DOMAIN_DEFAULT);

    int size = 3;
    IntExpArray vars = new IntExpArray(C, size);
    vars.set(x, 0);
    vars.set(y, 1);
    vars.set(z, 2);

    Constraint constraintAllDiff2 = new ConstraintAllDiff2(vars);
    constraintAllDiff2.execute();

    //IntExp cost = C.addIntVar(0,20,"cost");
View Full Code Here

    IntExp x = C.addIntVar(0,10,"x",IntVar.DOMAIN_DEFAULT);
    IntExp y = C.addIntVar(2,10,"y",IntVar.DOMAIN_DEFAULT);
    IntExp z = C.addIntVar(0,10,"z",IntVar.DOMAIN_DEFAULT);

    int size = 3;
    IntExpArray vars = new IntExpArray(C, size);
    vars.set(x, 0);
    vars.set(y, 1);
    vars.set(z, 2);

    Constraint constraintAllDiff2 = new ConstraintAllDiff2(vars);
    constraintAllDiff2.execute();

    //IntExp cost = C.addIntVar(0,20,"cost");
View Full Code Here

    _timeMax = timeMax;
    _timeMin = timeMin;

    int i;
    _duration = _timeMax - _timeMin;
    _caps = new IntExpArray(_constrainer, _duration);
    for (i = 0; i < _duration; i++)
    {
      _caps.set(_constrainer.addIntVar(0, capacity), i);
    }
  }
View Full Code Here

  public Linear(int[] values, Var[] vars, String oper, int value) {
    super(vars[0].getProblem(), name);
    Problem problem = (Problem) vars[0].getProblem();
    Constrainer constrainer = problem.getConstrainer();
    IntExpArray intvars = new IntExpArray(constrainer, vars.length);
    for (int i = 0; i < vars.length; i++) {
      IntExp cvar = (IntExp) vars[i].getImpl();
      intvars.set(cvar, i);
    }
    IntExp scalProd = constrainer.scalarProduct(intvars, values);
    problem.defineConstraintImpl(this, scalProd, oper, value);
  }
View Full Code Here

  public Linear(Var[] vars, String oper, int value) {
    super(vars[0].getProblem(), name);
    Problem problem = (Problem) vars[0].getProblem();
    Constrainer constrainer = problem.getConstrainer();
    IntExpArray intvars = new IntExpArray(constrainer, vars.length);
    for (int i = 0; i < vars.length; i++) {
      IntExp cvar = (IntExp) vars[i].getImpl();
      intvars.set(cvar, i);
    }
    IntExp sum = constrainer.sum(intvars);
    problem.defineConstraintImpl(this, sum, oper, value);
  }
View Full Code Here

  public Linear(int[] values, Var[] vars, String oper, Var var) {
    super(vars[0].getProblem(), name);
    Problem problem = (Problem) vars[0].getProblem();
    Constrainer constrainer = problem.getConstrainer();
    IntExpArray intvars = new IntExpArray(constrainer, vars.length);
    for (int i = 0; i < vars.length; i++) {
      IntExp cvar = (IntExp) vars[i].getImpl();
      intvars.set(cvar, i);
    }
    IntExp scalProd = constrainer.scalarProduct(intvars, values);
    problem.defineConstraintImpl(this, scalProd, oper, var);
  }
View Full Code Here

  public Linear(Var[] vars, String oper, Var var) {
    super(vars[0].getProblem(), name);
    Problem problem = (Problem) vars[0].getProblem();
    Constrainer constrainer = problem.getConstrainer();
    IntExpArray intvars = new IntExpArray(constrainer, vars.length);
    for (int i = 0; i < vars.length; i++) {
      IntExp cvar = (IntExp) vars[i].getImpl();
      intvars.set(cvar, i);
    }
    IntExp sum = constrainer.sum(intvars);
    problem.defineConstraintImpl(this, sum, oper, var);
  }
View Full Code Here

 
  public GoalAssignValuesNative(Solver solver, Var[] vars) {
    super(solver,"generate");
    this.vars = vars;
    Constrainer constrainer = getConstrainer();
    IntExpArray intvars = new IntExpArray(constrainer,vars.length);
    for(int i=0; i<vars.length; i++) {
      IntExp var = (IntExp)vars[i].getImpl();
      intvars.set(var, i);
    }
    nativeGoal = new GoalGenerate(intvars);
    setVars(vars);
  }
View Full Code Here

TOP

Related Classes of com.exigen.ie.constrainer.IntExpArray

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.