Skip to content
Snippets Groups Projects
Commit 7819a99e authored by MASSAT Jean luc's avatar MASSAT Jean luc
Browse files

Clean

parent 5cbe4356
Branches
No related tags found
No related merge requests found
...@@ -46,3 +46,7 @@ bin/ ...@@ -46,3 +46,7 @@ bin/
/src/test/java/fr/univamu/solver/PrivateTestInterval.java /src/test/java/fr/univamu/solver/PrivateTestInterval.java
/src/test/java/fr/univamu/solver/PrivateTestReducer.java /src/test/java/fr/univamu/solver/PrivateTestReducer.java
/src/test/java/fr/univamu/solver/PrivateTestSolver.java /src/test/java/fr/univamu/solver/PrivateTestSolver.java
/src/main/java/fr/univamu/solver/PrivateBuilder.java
/src/main/java/fr/univamu/privateSolver/*
/src/test/java/fr/univamu/privateSolver/*
This diff is collapsed.
package fr.univamu.solver;
public interface ISolver {
void reduceAndCheckIntervalsStrategy();
}
...@@ -37,7 +37,7 @@ class Constraint { ...@@ -37,7 +37,7 @@ class Constraint {
} }
} }
public class Solver { public class Solver implements ISolver {
private static final int CHECK_INTERVALS_STRATEGY = 1; private static final int CHECK_INTERVALS_STRATEGY = 1;
private static final int REDUCE_AND_CHECK_INTERVALS_STRATEGY = 2; private static final int REDUCE_AND_CHECK_INTERVALS_STRATEGY = 2;
...@@ -142,7 +142,7 @@ public class Solver { ...@@ -142,7 +142,7 @@ public class Solver {
return true; return true;
} }
public Variable findVariable() { private Variable findVariable() {
Variable best = null; Variable best = null;
for (Variable v : variables) { for (Variable v : variables) {
if (v.isFixed()) continue; if (v.isFixed()) continue;
...@@ -200,7 +200,7 @@ public class Solver { ...@@ -200,7 +200,7 @@ public class Solver {
return result; return result;
} }
public Variable newVar() { private Variable newVar() {
var v = new Variable(variables.size()); var v = new Variable(variables.size());
variables.add(v); variables.add(v);
return v; return v;
......
...@@ -10,23 +10,23 @@ public class TestSolver { ...@@ -10,23 +10,23 @@ public class TestSolver {
@Test @Test
public void testDomain() { public void testDomain() {
var solver = new Solver(); var solver = new Solver();
solver.newVar().domain(0, 9); solver.newVar("X").domain(0, 9);
solver.newVar().domain(100, 109); solver.newVar("Y").domain(100, 109);
assertEquals(100, solver.solve()); assertEquals(100, solver.solve());
} }
@Test @Test
public void testDomainEmpty() { public void testDomainEmpty() {
var solver = new Solver(); var solver = new Solver();
solver.newVar().domain(20, 10); solver.newVar("X").domain(20, 10);
assertEquals(0, solver.solve()); assertEquals(0, solver.solve());
} }
@Test @Test
public void testConstraintAdd() { public void testConstraintAdd() {
var solver = new Solver(); var solver = new Solver();
var a = solver.newVar().domain(0, 9); var a = solver.newVar("a").domain(0, 9);
var b = solver.newVar().domain(0, 9); var b = solver.newVar("b").domain(0, 9);
solver.addConstraint(5, "=", a, "+", b);// 5=A+B solver.addConstraint(5, "=", a, "+", b);// 5=A+B
assertEquals(6, solver.solve()); assertEquals(6, solver.solve());
} }
...@@ -34,8 +34,8 @@ public class TestSolver { ...@@ -34,8 +34,8 @@ public class TestSolver {
@Test @Test
public void testConstraintSub() { public void testConstraintSub() {
var solver = new Solver(); var solver = new Solver();
var a = solver.newVar().domain(0, 9); var a = solver.newVar("a").domain(0, 9);
var b = solver.newVar().domain(0, 9); var b = solver.newVar("b").domain(0, 9);
solver.addConstraint(5, "=", a, "-", b);// 5=A-B solver.addConstraint(5, "=", a, "-", b);// 5=A-B
assertEquals(5, solver.solve()); assertEquals(5, solver.solve());
} }
...@@ -43,8 +43,8 @@ public class TestSolver { ...@@ -43,8 +43,8 @@ public class TestSolver {
@Test @Test
public void testConstraintMul() { public void testConstraintMul() {
var solver = new Solver(); var solver = new Solver();
var a = solver.newVar().domain(0, 9); var a = solver.newVar("a").domain(0, 9);
var b = solver.newVar().domain(0, 9); var b = solver.newVar("b").domain(0, 9);
solver.addConstraint(a, "=", b, "*", 2);// A=B*2 solver.addConstraint(a, "=", b, "*", 2);// A=B*2
assertEquals(5, solver.solve()); assertEquals(5, solver.solve());
} }
...@@ -52,8 +52,8 @@ public class TestSolver { ...@@ -52,8 +52,8 @@ public class TestSolver {
@Test @Test
public void testConstraintDiv() { public void testConstraintDiv() {
var solver = new Solver(); var solver = new Solver();
var a = solver.newVar().domain(0, 99); var a = solver.newVar("a").domain(0, 99);
var b = solver.newVar().domain(0, 9); var b = solver.newVar("b").domain(0, 9);
solver.addConstraint(a, "=", b, "/", 2);// A=B/2 solver.addConstraint(a, "=", b, "/", 2);// A=B/2
assertEquals(10, solver.solve()); assertEquals(10, solver.solve());
} }
...@@ -61,8 +61,8 @@ public class TestSolver { ...@@ -61,8 +61,8 @@ public class TestSolver {
@Test @Test
public void testConstraintEq() { public void testConstraintEq() {
var solver = new Solver(); var solver = new Solver();
var a = solver.newVar().domain(0, 5); var a = solver.newVar("a").domain(0, 5);
var b = solver.newVar().domain(4, 9); var b = solver.newVar("b").domain(4, 9);
solver.addConstraint(a, "=", b); solver.addConstraint(a, "=", b);
assertEquals(2, solver.solve()); assertEquals(2, solver.solve());
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment