Examples of IMonitorSolution


Examples of solver.search.loop.monitors.IMonitorSolution

  }

  @Override
  public void configureSearch() {
    solver.set(ISF.random_value(bins, 0));
    solver.plugMonitor(new IMonitorSolution() {
      @Override
      public void onSolution() {
        String s = minLoad+" : ";
        for(IntVar l:loads){
          s+=" "+l.getValue();
View Full Code Here

Examples of solver.search.loop.monitors.IMonitorSolution

    final IntVar[] XS = VF.enumeratedArray("XS", 4, 0, 2, solver);
    final IntVar N = VF.enumerated("N", 2, 3, solver);
    solver.post(ICF.atleast_nvalues(XS, N, false));
    SMF.log(solver, true, false);
    final BitSet values = new BitSet(3);
    solver.plugMonitor(new IMonitorSolution() {
      @Override
      public void onSolution() {
        values.clear();
        for(IntVar v:XS){
          if(!v.isInstantiated()){
View Full Code Here

Examples of solver.search.loop.monitors.IMonitorSolution

    final IntVar[] XS = VF.enumeratedArray("XS", 4, 0, 2, solver);
    final IntVar N = VF.enumerated("N", 2, 3, solver);
    solver.post(ICF.atmost_nvalues(XS, N, false));
    SMF.log(solver, true, false);
    final BitSet values = new BitSet(3);
    solver.plugMonitor(new IMonitorSolution() {
      @Override
      public void onSolution() {
        values.clear();
        for(IntVar v:XS){
          if(!v.isInstantiated()){
View Full Code Here

Examples of solver.search.loop.monitors.IMonitorSolution

        final IntVar Z = VariableFactory.enumerated("Z", 1, 2, solver);
        final Constraint c1 = IntConstraintFactory.arithm(X, "=", Y);
        final Constraint c2 = IntConstraintFactory.arithm(X, "=", Z);
        solver.post(c1);
        solver.post(c2);
        solver.plugMonitor(new IMonitorSolution() {
            @Override
            public void onSolution() {
                solver.unpost(c1);
                solver.unpost(c2);
            }
View Full Code Here

Examples of solver.search.loop.monitors.IMonitorSolution

                }));
        solver.findSolution();
        Assert.assertEquals(iv.getValue(), 2);

        solver.getSearchLoop().reset();
        solver.getSearchLoop().plugSearchMonitor(new IMonitorSolution() {
            @Override
            public void onSolution() {
                solver.post(ICF.arithm(iv, ">=", 6));
            }
        });
View Full Code Here

Examples of solver.search.loop.monitors.IMonitorSolution

            IntVar b = VF.enumerated("b", new int[]{-1, 1, 3, 4}, s);
            IntVar c = VF.enumerated("c", new int[]{-3, 1, 4}, s);
            s.post(ICF.eucl_div(a, b, c));
            s.set(ISF.random_value(new IntVar[]{a, b, c}, i));
            //SMF.log(s, true, true);
            s.plugMonitor(new IMonitorSolution() {
                @Override
                public void onSolution() {
                    if (!ESat.TRUE.equals(s.isSatisfied())) {
                        throw new Error(s.toString());
                    }
View Full Code Here

Examples of solver.search.loop.monitors.IMonitorSolution

      public void afterInitialPropagation() {
        System.out.println("bound after initial propagation : " + nbValues);
      }
    });
    solver.plugMonitor(new IMonitorSolution() {
      @Override
      public void onSolution() {
        bestObj = nbValues.getValue();
        System.out.println("Solution found! Objective = "+bestObj);
      }
View Full Code Here

Examples of solver.search.loop.monitors.IMonitorSolution

            // plug monitor to communicate bounds (should not be added in the sequential phasis)
            solver = model.getSolver();

      // communication
      final ISearchLoop searchLoop = solver.getSearchLoop();
      searchLoop.plugSearchMonitor(new IMonitorSolution() {
        @Override
        public void onSolution() {
          ObjectiveManager om = searchLoop.getObjectiveManager();
          int val = om.getPolicy() == ResolutionPolicy.SATISFACTION ? 1 : om.getBestSolutionValue().intValue();
          master.newSol(val, om.getPolicy());
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.