An optimal joint maintenance and spare parts inventory model. (2018)