A condition-based opportunistic maintenance strategy for multi-component system. (January 2019)