multistage optimization