A cost modelling methodology based on machine learning for engineered-to-order products | Synapse