Planning and protecting critical infrastructure: Three applications of optimization under uncertainty or variability