Perfect foresight solver and multiple steady states

  1. Your algorithm sounds correct, but I would forgo using blocks for directly setting oo_.endo_simul to the desired values before calling perfect_foresight_solver. See e.g. Loop in perfect foresight context

  2. Yes, you need to set the exact steady state as the terminal condition.