Optimal Scheduling Problem: School Scheduling, Optimizing Heuristics using GMJ1 system