*/
public static LargeNeighborhoodSearch apgelns(Solver solver, IntVar[] vars, int level, long seed,
int fgmtSize, int listSize,
ACounter fr4exp, ACounter fr4rnd) {
if (!(solver.getExplainer() instanceof LazyExplanationEngineFromRestart)) {
solver.set(new LazyExplanationEngineFromRestart(solver));
}
INeighbor neighbor1 = new ExplainingObjective(solver, level, seed);
neighbor1.fastRestart(fr4exp);
INeighbor neighbor2 = new PGN4Explanation(solver, vars, seed, fgmtSize, listSize);
neighbor2.fastRestart(fr4rnd);