kint
All Problem Types

Production Scheduling

Assign jobs to machines in optimal sequence, minimizing idle time and makespan while respecting setup times, shift patterns, and priority orders.

NP-hard

Complexity

Why Production Scheduling Is Hard

Sequence-dependent setup times

The time to switch from product A to B differs from B to A. This asymmetry makes the sequencing problem much harder than simple assignment.

Multi-machine dependencies

A job may need Machine 3 first, then Machine 7, then Machine 3 again. Blocking and deadlocks are possible. The interactions span the full shop floor.

Multiple conflicting objectives

Minimize makespan, maximize throughput, minimize changeovers, meet due dates. These objectives compete. Improving one usually worsens another.

Real-World Example

What This Looks Like in Practice

A factory runs 28 machines across 3 shifts. This week, 340 jobs need scheduling. Machine 7 requires a 90-minute changeover when switching product families. Machine 12 is down for maintenance Tuesday afternoon. A VIP order arrived 2 hours ago and must ship by Friday. A planner has been rearranging the schedule for 4 hours. The result is feasible but leaves 22% of machine time idle. kint finds a schedule with 22% less idle time in under 5 minutes. With a proven optimality gap.

Approach

How kint Solves Production Scheduling Problems

01

Model as Constraint Program

Jobs, machines, time slots, setup matrices, shift patterns. Each becomes a variable or constraint in a formal model.

02

CP-SAT explores the space

Google's CP-SAT solver uses constraint propagation to prune impossible assignments, then searches systematically for the best sequence.

03

Hybrid for large instances

For very large problems, kint combines CP with MIP relaxation to find tight bounds and near-optimal schedules faster.

04

Gantt chart with gap reporting

The result is a visual schedule with a proven quality metric. You see exactly how close to optimal the schedule is.

Technical Details

Job shop and flow shop scheduling problems are among the hardest combinatorial optimization problems. kint models these as constraint programs or mixed-integer programs depending on problem structure, using CP-SAT for discrete scheduling and MIP for continuous time models.

CPMIPCP-SATHybrid

Impact

What Changes

Machine idle time

18-25%

Reduced by 22%

Changeovers

45/week

28/week (-38%)

Makespan

Baseline

-15%

Rush order response

3 hours replanning

5 minutes

Schedule creation

4-6 hours

Under 5 minutes

Example

Input

Schedule 340 jobs across 28 machines with setup time constraints, 3-shift patterns, and due date priorities.

Output

Optimal job sequence with 22% less idle time and 15% higher throughput. All due dates met.

-22%

idle time

+15%

throughput

5 min

solve time

Have a Production Scheduling Problem?

Show us your data. We'll show you what optimal looks like. No commitment.

Book a Demo