A two-stage stochastic programming model for selective maintenance optimization