These constraints are optional and are used only when you need to ensure schedules are built with these specific items in mind, typically to adhere to labor laws, union rules, worker council agreements, etc.  The more constrained the schedule is, the less optimized it becomes.