Package solver.variables

Examples of solver.variables.SetVar


    }

    @Test(groups = "1s")
    public void testMinDelta1() {
        Solver solver = new Solver();
        SetVar v1 = VF.set("v1", 1, 5, solver);
        VariableEvaluator<SetVar> eval = new MinDelta();
        double va = eval.evaluate(v1);
        Assert.assertEquals(5.0, va);
    }
View Full Code Here


    }

    @Test(groups = "1s")
    public void testMaxDelta1() {
        Solver solver = new Solver();
        SetVar v1 = VF.set("v1", 1, 5, solver);
        VariableEvaluator<SetVar> eval = new MaxDelta();
        double va = eval.evaluate(v1);
        Assert.assertEquals(-5.0, va);
    }
View Full Code Here

    }

    @Test(groups = "1s")
    public void testMinDelta2() {
        Solver solver = new Solver();
        SetVar v1 = VF.set("v1", 1, 5, solver);
        VariableEvaluator<SetVar> eval = new MinDelta();
        double va = eval.evaluate(v1);
        Assert.assertEquals(5.0, va);
    }
View Full Code Here

    }

    @Test(groups = "1s")
    public void testMaxDelta2() {
        Solver solver = new Solver();
        SetVar v1 = VF.set("v1", 1, 5, solver);
        VariableEvaluator<SetVar> eval = new MaxDelta();
        double va = eval.evaluate(v1);
        Assert.assertEquals(-5.0, va);
    }
View Full Code Here

    @Test(groups = "1s")
    public void testBooleanChannelingJL() {
        //#issue 190
        Solver solver = new Solver();
        BoolVar[] bs = VF.boolArray("bs", 3, solver);
        SetVar s1 = VF.set("s1", -3, 3, solver);
        SetVar s2 = VF.set("s2", -3, 3, solver);
        solver.post(LCF.or(SCF.all_equal(new SetVar[]{s1, s2}), SCF.bool_channel(bs, s1, 0)));
        solver.findAllSolutions();
        Assert.assertEquals(2040, solver.getMeasures().getSolutionCount());
    }
View Full Code Here

  @Test(groups = "1s")
  public void test1() {
    Solver s = new Solver();
    IntVar[] x = VF.enumeratedArray("ints",4,0,5,s);
    SetVar values = VF.fixed("values", new int[]{0,1,4},s);
    s.post(SCF.int_values_union(x,values));
    SMF.log(s, true, false);
    s.set(ISF.lexico_LB(x));
    s.findAllSolutions();
  }
View Full Code Here

        ,VF.fixed(2,s)
        ,VF.fixed(5, s)
        ,VF.fixed(0,s)
        ,VF.fixed(2,s)
    };
    SetVar values = VF.fixed("values", new int[]{0,1,4},s);
    s.post(SCF.int_values_union(x,values));
    SMF.log(s, true, false);
    s.set(ISF.lexico_LB(x));
    s.findAllSolutions();
    Assert.assertEquals(s.getMeasures().getSolutionCount(), 0);
View Full Code Here

        ,VF.fixed(2,s)
        ,VF.fixed(5, s)
        ,VF.fixed(0,s)
        ,VF.fixed(2,s)
    };
    SetVar values = VF.set("values", -1, 6, s);
    s.post(SCF.int_values_union(x, values));
    SMF.log(s, true, false);
    s.set(ISF.lexico_LB(x));
    s.findAllSolutions();
    System.out.println(values);
View Full Code Here

        Solver solver = new Solver("Choco");
        SetVar[] S = new SetVar[4];
        for (int i = 0; i < S.length; i++) {
            S[i] = VF.set("S_" + i, new int[]{1, 2, 3, 4}, solver);
        }
        SetVar U = VF.set("U", new int[]{2, 3}, solver);

        solver.post(SCF.union(S, U));

        Solver copy = solver.duplicateModel();
View Full Code Here

        Solver solver = new Solver("Choco");
        SetVar[] S = new SetVar[4];
        for (int i = 0; i < S.length; i++) {
            S[i] = VF.set("S_" + i, new int[]{1, 2, 3, 4}, solver);
        }
        SetVar U = VF.set("U", new int[]{2, 3}, solver);

        solver.post(SCF.intersection(S, U));

        Solver copy = solver.duplicateModel();
View Full Code Here

TOP

Related Classes of solver.variables.SetVar

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.