A survey of machine learning techniques in structural and multidisciplinary optimization