model: do not call isfinalfeasible() too many times