Hyperbox-based machine learning algorithms: a comprehensive survey