Simultaneous optimization of rolling stock maintenance scheduling and rolling stock maintenance location choice