protected override Iterable? orderDomainValues(Variable var, Assignment assignment, CSP csp) { if (!isLCVHeuristicEnabled) { return csp.getDomain(var); } else { return applyLeastConstrainingValueHeuristic(var, csp); } }