Scheduling Overview

Companies that manage extensive operations, which require assigning people and resources to tasks at specific times, need to solve difficult scheduling problems on a regular basis. Here are a couple of examples of such problems:

  • Schedule employees in multiple shifts, subject to a complex set of constraints and staffing requirements.
  • Schedule a manufacturing process that involves performing many tasks on a limited set of machines, each of which can do only one task at a time.

OR-Tools provides powerful techniques for solving problems like these. The following sections illustrate some scheduling problems and their solutions.

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2024-08-28 UTC.