Constrained Multi-Group Project Allocation Using Mahalanobis Distance