Optimal Scheduling for Multi-Product Batch Processes Under Consideration of Non-zero Transfer Times and Set-up Times