A study on the application of supervised and unsupervised machine learning techniques in manufacturing flow time estimation in a dynamic job shop