Optimum periodic maintenance policy of repairable multi-component system with component reallocation and system overhaul