Skip to content

Commit 2fc7025

Browse files
committed
fix: use minizinc instead of mzn2fzn
1 parent f45fd45 commit 2fc7025

File tree

4 files changed

+31
-39
lines changed

4 files changed

+31
-39
lines changed

com.siemens.jminizinc.core/src/main/java/at/siemens/ct/jmz/executor/PipedMiniZincExecutor.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,23 @@
66
*/
77
package at.siemens.ct.jmz.executor;
88

9-
import java.io.File;
10-
import java.io.IOException;
11-
129
import at.siemens.ct.jmz.files.TemporaryFiles;
1310
import at.siemens.ct.jmz.writer.IModelWriter;
1411

12+
import java.io.File;
13+
import java.io.IOException;
14+
1515
/**
1616
* Executes <i>mzn2fzn</i> and <i>fzn-gecode</i> separately. This has the advantage over {@link MiniZincExecutor} that
1717
* the executor has control over both processes and can kill them if it is interrupted. Because of this, this
1818
* implementation should be preferred over {@link MiniZincExecutor} if a clean exit behaviour in case of interrupts is
1919
* required.
20+
*
21+
* @deprecated because in the latest releases of MiniZinc IDE, mzn2fzn is not shipped as a separate executable anymore.
2022
*
2123
* @author Copyright Siemens AG, 2016, 2019
2224
*/
25+
@Deprecated
2326
public class PipedMiniZincExecutor extends Executor {
2427

2528
private FlatZincSolver solver = FlatZincSolver.GECODE;

com.siemens.jminizinc.core/src/test/java/at/siemens/ct/jmz/NQueensDemo.java

Lines changed: 11 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -6,29 +6,11 @@
66
*/
77
package at.siemens.ct.jmz;
88

9-
import static at.siemens.ct.jmz.expressions.bool.RelationalOperator.NEQ;
10-
import static org.junit.Assert.assertTrue;
11-
12-
import java.io.IOException;
13-
import java.util.ArrayList;
14-
import java.util.Arrays;
15-
import java.util.Collection;
16-
import java.util.LinkedHashSet;
17-
import java.util.Set;
18-
19-
import org.junit.Test;
20-
import org.junit.runner.RunWith;
21-
import org.junit.runners.Parameterized;
22-
import org.junit.runners.Parameterized.Parameter;
23-
import org.junit.runners.Parameterized.Parameters;
24-
259
import at.siemens.ct.jmz.elements.constraints.Constraint;
2610
import at.siemens.ct.jmz.elements.solving.SolvingStrategy;
2711
import at.siemens.ct.jmz.executor.Executor;
28-
import at.siemens.ct.jmz.executor.FlatZincSolver;
2912
import at.siemens.ct.jmz.executor.MiniZincExecutor;
3013
import at.siemens.ct.jmz.executor.MiniZincSolver;
31-
import at.siemens.ct.jmz.executor.PipedMiniZincExecutor;
3214
import at.siemens.ct.jmz.expressions.array.IntegerArray;
3315
import at.siemens.ct.jmz.expressions.array.IntegerArrayAccessExpression;
3416
import at.siemens.ct.jmz.expressions.bool.Forall;
@@ -38,6 +20,17 @@
3820
import at.siemens.ct.jmz.expressions.integer.ArithmeticOperation;
3921
import at.siemens.ct.jmz.expressions.set.RangeExpression;
4022
import at.siemens.ct.jmz.writer.ModelWriter;
23+
import org.junit.Test;
24+
import org.junit.runner.RunWith;
25+
import org.junit.runners.Parameterized;
26+
import org.junit.runners.Parameterized.Parameter;
27+
import org.junit.runners.Parameterized.Parameters;
28+
29+
import java.io.IOException;
30+
import java.util.*;
31+
32+
import static at.siemens.ct.jmz.expressions.bool.RelationalOperator.NEQ;
33+
import static org.junit.Assert.assertTrue;
4134

4235
/**
4336
* Contains a full-blown example to solve the n-queens problem with JMiniZinc.
@@ -57,9 +50,6 @@ public static Collection<Object[]> parameters() {
5750
for (MiniZincSolver solver : MiniZincSolver.values()) {
5851
executors.add(new MiniZincExecutor(solver.name(), solver));
5952
}
60-
for (FlatZincSolver solver : FlatZincSolver.values()) {
61-
executors.add(new PipedMiniZincExecutor(solver.name(), solver));
62-
}
6353
Collection<Integer> ns = Arrays.asList(4, 8, 10);
6454

6555
Collection<Object[]> factories = new ArrayList<>();

com.siemens.jminizinc.core/src/test/java/at/siemens/ct/jmz/executor/TestExecutor.java

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,6 @@
66
*/
77
package at.siemens.ct.jmz.executor;
88

9-
import java.io.IOException;
10-
import java.util.Arrays;
11-
12-
import org.junit.Assert;
13-
import org.junit.Before;
14-
import org.junit.Test;
15-
169
import at.siemens.ct.jmz.IModelBuilder;
1710
import at.siemens.ct.jmz.ModelBuilder;
1811
import at.siemens.ct.jmz.elements.Set;
@@ -22,6 +15,12 @@
2215
import at.siemens.ct.jmz.expressions.set.RangeExpression;
2316
import at.siemens.ct.jmz.writer.IModelWriter;
2417
import at.siemens.ct.jmz.writer.ModelWriter;
18+
import org.junit.Assert;
19+
import org.junit.Before;
20+
import org.junit.Test;
21+
22+
import java.io.IOException;
23+
import java.util.Arrays;
2524

2625
/**
2726
* Tests {@link Executor}
@@ -32,7 +31,7 @@ public class TestExecutor {
3231

3332
private IModelBuilder modelBuilder = new ModelBuilder();
3433
private IModelWriter modelWriter = new ModelWriter(modelBuilder);
35-
private IExecutor executor = new PipedMiniZincExecutor("test");
34+
private IExecutor executor = new MiniZincExecutor("test");
3635

3736
@Before
3837
public void setUp() {

com.siemens.jminizinc.diag/src/main/java/at/siemens/ct/jmz/diag/ConsistencyChecker.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,21 @@
66
*/
77
package at.siemens.ct.jmz.diag;
88

9-
import java.io.IOException;
10-
import java.util.Collection;
11-
import java.util.List;
12-
import java.util.Set;
13-
149
import at.siemens.ct.jmz.IModelBuilder;
1510
import at.siemens.ct.jmz.ModelBuilder;
1611
import at.siemens.ct.jmz.elements.Element;
1712
import at.siemens.ct.jmz.elements.constraints.Constraint;
1813
import at.siemens.ct.jmz.elements.solving.SolvingStrategy;
1914
import at.siemens.ct.jmz.executor.IExecutor;
20-
import at.siemens.ct.jmz.executor.PipedMiniZincExecutor;
15+
import at.siemens.ct.jmz.executor.MiniZincExecutor;
2116
import at.siemens.ct.jmz.writer.IModelWriter;
2217
import at.siemens.ct.jmz.writer.ModelWriter;
2318

19+
import java.io.IOException;
20+
import java.util.Collection;
21+
import java.util.List;
22+
import java.util.Set;
23+
2424
/**
2525
* @author Copyright Siemens AG, 2016-2019
2626
*/
@@ -36,7 +36,7 @@ private void initialization() {
3636
modelBuilder = new ModelBuilder();
3737
modelWriter = new ModelWriter(modelBuilder);
3838
modelWriter.setSolvingStrategy(SolvingStrategy.SOLVE_SATISFY);
39-
executor = new PipedMiniZincExecutor("consistencyChecker");
39+
executor = new MiniZincExecutor("consistencyChecker");
4040
}
4141

4242
public boolean isConsistent(Collection<? extends Element> fixedElements) throws DiagnosisException {

0 commit comments

Comments
 (0)