The Coupled Task Scheduling Problem: Models And Solution Methods