Using evolutionary approach to optimize and model multi-scenario, multi-objective fault-tolerant problems