Multi-Parameter Maintenance Optimisation via the Marginal Cost Approach