Condition Based Maintenance Optimization for Multi-Component Systems Based on Neural Network Health Prediction