import choco.Problem; import choco.Constraint; import choco.Solver; import choco.Solution; import choco.ContradictionException; import choco.integer.*; import java.io.*; import java.lang.*; import java.util.*; public class UMatrix { private int n,m; private IntDomainVar M[][]; private Problem pb; private Dict d; private Vector constraints; private Vector optVars; public UMatrix(int m,Problem pb,Dict d,boolean best) { n = d.size(); this.m = m; this.pb = pb; this.d = d; constraints = new Vector(); optVars = new Vector(); M = new IntDomainVar[n][n]; for (int i=0;i