import java.util.*; import static choco.Choco.*; import choco.cp.model.CPModel; import choco.cp.solver.CPSolver; import choco.kernel.model.Model; import choco.kernel.solver.Solver; import choco.kernel.model.variables.integer.IntegerVariable; import choco.cp.solver.search.integer.varselector.StaticVarOrder; import choco.cp.solver.search.integer.valiterator.DecreasingDomain; import choco.kernel.solver.variables.integer.IntDomainVar; import choco.kernel.solver.ContradictionException; public class Extremal31_81_33 { int n; // number of vertices int e; // number of edges IntegerVariable [][] A; // A[i][j] = 1 <-> adjacent(i,j); IntegerVariable [] flatA; // A[][] flattened IntegerVariable [] degree; // the degree of a vertex CPModel model; CPSolver solver; Extremal31_81_33(int e,int d, int D){ System.out.println(d +" "+ D); this.n = 31; this.e = e; A = new IntegerVariable[n][n]; // A[i][j] == 1 <-> adjacent(i,j); flatA = new IntegerVariable[n*(n-1)/2]; degree = makeIntVarArray("deg",n,d,D); for (int i=0;i