solver.post(c);
solver.set(ISF.random_bound(solver.retrieveIntVars(), seed));
solver.set(ISF.lastConflict(solver,solver.getStrategy()));
SMF.limitTime(solver,5000);
switch (mode){
case 0: solver.findSolution();
// print(solver,last,graph,f);
if(solver.hasReachedLimit())return -1;
return solver.getMeasures().getSolutionCount();
case 1: solver.findOptimalSolution(ResolutionPolicy.MINIMIZE,last);
// print(solver,last,graph,f);