Scheduling with tool changes to minimize total completion time under controllable machining conditions