Examples of constraints include: time constraints indicating starting and finishing times; precedence constraints indicating that a task is to start after the end of another task; and source constraints indicating that a task requires a resource such as a worker.