End-to-End Neural Network Training for Hyperbox-Based Classification