Integrating machine learning models to learn potentially non-monotonic preferences for multi-criteria sorting from large-scale assignment examples