Models for critical component identification and the use of metaheuristics for cost effective maintenance of complex technological systems