The default implementation will produce an input-range feasible point. The point might not be feasible with respect to deterministic constraints. By default, the next point is generated using the generateNeighbor() function