Package solver.search.strategy.decision.fast

Examples of solver.search.strategy.decision.fast.FastDecision


    public Decision<IntVar> computeDecision(IntVar variable) {
        if (variable == null || variable.isInstantiated()) {
            return null;
        }
        int value = valueSelector.selectValue(variable);
        FastDecision d = decisionPool.getE();
        if (d == null) {
            d = new FastDecision(decisionPool);
        }
        d.set(variable, value, decisionOperator);
        return d;
    }
View Full Code Here


        }
    if(LOGGER.isInfoEnabled())
      LOGGER.info("% objective in [" + globalLB + ", " + globalUB + "]");
        int target;
        target = (globalLB * coefLB + globalUB * coefUB) / (coefLB + coefUB);
        FastDecision dec = pool.getE();
        if (dec == null) dec = new FastDecision(pool);
        dec.set(obj, target, decOperator);
    if(LOGGER.isInfoEnabled())
      LOGGER.info("% trying " + obj+" "+(decOperator==decUB?"<=":">=")+" "+target);
        return dec;
    }
View Full Code Here

        super.fixSomeVariables(cause);
    }

    @Override
    protected void impose(int id, ICause cause) throws ContradictionException {
        FastDecision d = (FastDecision) duplicator.duplicate();
        d.set(vars[id], bestSolution[id], DecisionOperator.int_eq);
        last = d;
        ExplanationToolbox.imposeDecisionPath(mSolver, d);
    }
View Full Code Here

        mSolver.getEnvironment().worldPush();
        super.fixSomeVariables(cause);
        mSolver.getEnvironment().worldPop();
        while (!queue.isEmpty()) {
            int id = queue.pollFirst();
            FastDecision d = (FastDecision) duplicator.duplicate();
            d.set(vars[id], bestSolution[id], DecisionOperator.int_eq);
            last = d;
            ExplanationToolbox.imposeDecisionPath(mSolver, d);
        }
    }
View Full Code Here

        mSolver.getEnvironment().worldPush();
        super.fixSomeVariables(cause);
        mSolver.getEnvironment().worldPop();
        while (!queue.isEmpty()) {
            int id = queue.pollFirst();
            FastDecision d = (FastDecision) duplicator.duplicate();
            d.set(vars[id], bestSolution[id], DecisionOperator.int_eq);
            last = d;
            ExplanationToolbox.imposeDecisionPath(mSolver, d);
        }
    }
View Full Code Here

            int lb = variable.getLB();
            int ub = variable.getUB();
            currentVal = random.nextBoolean() ? lb : ub;
        }

        FastDecision currrent = decisionPool.getE();
        if (currrent == null) {
            currrent = new FastDecision(decisionPool);
        }
        currrent.set(variable, currentVal, DecisionOperator.int_eq);
        //System.out.printf("D: %d, %d: %s\n", currentVar, currentVal, best);
        return currrent;
    }
View Full Code Here

        x = vars[x].getValue()-offset;
        if(x==vars.length){
          return null;
        }
      }
      FastDecision d = pool.getE();
      if(d==null)d=new FastDecision(pool);
      d.set(vars[x], vars[x].getLB(), DecisionOperator.int_eq);
      return d;
    }
View Full Code Here

                int ub = variable.getUB();
                currentVal = vAct[currentVar].activity(lb) < vAct[currentVar].activity(ub) ?
                        lb : ub;
            }
        }
        FastDecision currrent = decisionPool.getE();
        if (currrent == null) {
            currrent = new FastDecision(decisionPool);
        }
        currrent.set(variable, currentVal, DecisionOperator.int_eq);
//            System.out.printf("D: %d, %d: %s\n", currentVar, currentVal, best);
        return currrent;
    }
View Full Code Here

    public Decision<IntVar> computeDecision(IntVar variable) {
        if (variable == null || variable.isInstantiated()) {
            return null;
        }
        int currentVal = valueSelector.selectValue(variable);
        FastDecision currrent = decisionPool.getE();
        if (currrent == null) {
            currrent = new FastDecision(decisionPool);
        }
        currrent.set(variable, currentVal, DecisionOperator.int_eq);
        return currrent;
    }
View Full Code Here

TOP

Related Classes of solver.search.strategy.decision.fast.FastDecision

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.