Text this: Optimal scheduling of industrial block operations using mixed integer programming /