When does evolution optimize?