Skip to content

Schedule Generation

Platform Users — Engineers & Low-code Ops Users (ORA / Panel Builder) OR Platform ORA — AI Planning Interface Agent Workflows Plan Visualisation ADK Integration SDK UI — Frontend Shell FDK Architecture Low code Config-driven DDK Schema Definition Code Generator Generated Server MDK WEM DAL Experiment Manager Nexus Deployment Control Live Monitoring Registry Browser SCDK Source Control Pipeline Mgmt Azure DevOps deploys ↓ SDK API — GraphQL Federation Gateway Federation Gateway Component Resolvers Auth & Licensing Plugins: gql-autogeneration Migrator Helm KinD Boilerplate GenAI ··· Microservices — Domain IP Services Data Pipeline Core Platform Metrics & Analytics Spatial & Geo Simulation Event Detection Camera & Device Fire & Resource Opt. Satellite Modelling ↓ Nexus deploys Deployed OR Applications Rail Ops Dashboard Mine Mgmt Dashboard Port Ops Dashboard ··· FDK-built · DDK-backed · MDK-powered · deployed via Nexus ↑ Application Users — Operations Teams (shift managers, analysts, planners)

Overview

The Schedule Generation model provides automated schedule creation and optimization for operational planning problems. It solves complex scheduling challenges involving resource allocation, timing constraints, and optimization objectives — from workforce scheduling to production planning to transportation timetabling.

This model is designed for operations managers, planners, and analysts who need to create efficient schedules that satisfy multiple constraints while optimizing for cost, time, or other operational metrics.

Key Capabilities

Automated Schedule Creation

  • Constraint Satisfaction — Generate schedules that meet all operational requirements
  • Resource Allocation — Assign resources (people, vehicles, equipment) to tasks
  • Time Window Management — Respect availability, deadlines, and temporal constraints
  • Multi-Resource Coordination — Schedule activities that require multiple resources simultaneously

Schedule Optimization

  • Cost Minimization — Reduce operational costs (labor, fuel, equipment usage)
  • Time Optimization — Minimize completion time or idle time
  • Utilization Maximization — Maximize resource utilization rates
  • Multi-Objective Optimization — Balance competing objectives (cost vs speed, quality vs throughput)

Constraint Handling

  • Hard Constraints — Enforce mandatory requirements (safety, regulations, capabilities)
  • Soft Constraints — Optimize for preferences when possible
  • Complex Rules — Handle intricate scheduling rules (shift patterns, break requirements, precedence)
  • Dynamic Constraints — Adapt to changing conditions or last-minute requirements

Use Cases

Workforce Scheduling

Scenario: A hospital needs to schedule nurses across multiple shifts while respecting labor regulations, skill requirements, and individual preferences.

Workflow:

  1. Define available staff and their qualifications
  2. Specify shift requirements (coverage levels, skill mix)
  3. Set constraints (max hours, rest periods, preferences)
  4. Run schedule generation
  5. Validate and adjust schedule

Value: Create fair, compliant schedules that meet coverage needs while respecting worker constraints.

Production Planning

Scenario: A manufacturing facility needs to schedule production runs across machines to meet customer orders on time.

Workflow:

  1. Import customer orders with deadlines
  2. Define machine capabilities and availability
  3. Set optimization objective (minimize tardiness, maximize throughput)
  4. Generate production schedule
  5. Monitor execution and reoptimize as needed

Value: Maximize equipment utilization while meeting delivery commitments.

Transportation Timetabling

Scenario: A bus company needs to create timetables that provide good service coverage while minimizing fleet size.

Workflow:

  1. Define routes and stops
  2. Specify service frequency requirements
  3. Set fleet constraints (vehicle availability, depot locations)
  4. Optimize timetable and vehicle assignments
  5. Evaluate service quality metrics

Value: Deliver reliable service with minimum fleet cost.

Maintenance Scheduling

Scenario: An industrial plant needs to schedule preventive maintenance without disrupting production.

Workflow:

  1. Identify equipment maintenance requirements
  2. Load production schedule and constraints
  3. Find maintenance windows that minimize production impact
  4. Assign maintenance crews to tasks
  5. Generate coordinated maintenance schedule

Value: Maintain equipment reliability while maximizing production uptime.

Model Inputs

The Schedule Generation model accepts:

  • Tasks/Activities — What needs to be scheduled (jobs, shifts, trips)
  • Resources — Who/what can perform tasks (people, machines, vehicles)
  • Constraints — Rules and requirements that must be satisfied
  • Objectives — What to optimize (cost, time, quality)
  • Parameters — Time horizons, planning periods, optimization settings

Model Outputs

The model produces:

  • Complete Schedules — Task assignments with start/end times
  • Resource Assignments — Which resources are allocated to which tasks
  • Performance Metrics — Schedule quality indicators (cost, utilization, feasibility)
  • Constraint Violations — Identification of any constraints that couldn't be satisfied
  • Alternative Solutions — Multiple schedule options when available

Configuration Options

Key parameters you can configure:

  • Optimization Objective — What to minimize or maximize
  • Time Granularity — Scheduling resolution (hours, minutes)
  • Planning Horizon — How far ahead to schedule
  • Constraint Weights — Priority of different constraints
  • Solution Quality — Trade-off between solution quality and computation time

Integration with Other Models

The Schedule Generation model works well with:

  • Traffic Model — Create schedules that account for traffic conditions
  • Linear Systems — Incorporate capacity constraints and resource limits
  • Data Loader — Import scheduling requirements from operational systems
  • SAP API — Pull resource availability and export schedules to ERP systems

Optimization Approaches

The model supports different scheduling strategies:

Exact Optimization

  • Finds provably optimal solutions
  • Best for smaller problems (dozens of tasks/resources)
  • Guarantees feasibility when possible
  • May take longer for complex problems

Heuristic Optimization

  • Finds good solutions quickly
  • Scales to larger problems (hundreds or thousands of tasks)
  • No guarantee of optimality, but usually near-optimal
  • Configurable time limits and quality targets

Iterative Improvement

  • Starts with a feasible schedule and improves it
  • Useful when you have an existing schedule to refine
  • Can handle dynamic changes and updates
  • Balances stability (minimize changes) with optimization

Performance Notes

  • Problem Size — Larger problems (more tasks, resources, constraints) take longer to solve
  • Constraint Complexity — Intricate constraints increase solve time
  • Use Caching — Cache results when running experiments with similar constraints
  • Parallel Scenarios — Evaluate multiple scheduling strategies in parallel

Getting Started

Basic Workflow

  1. Define Problem — Specify tasks, resources, and constraints
  2. Configure Model — Set optimization objective and parameters
  3. Add to Workflow — Drag Schedule Generation into workflow canvas
  4. Connect Data — Link task and resource data
  5. Generate Schedule — Execute and review results

Example: Simple Staff Scheduling

[Load Staff Data] → [Load Shift Requirements] → [Schedule Generation] → [Validate Schedule]

This workflow loads staff availability and shift needs, generates an optimized schedule, and validates it meets requirements.

Example: Production Planning with Demand Forecast

[Demand Forecast] → [Schedule Generation] → [Capacity Analysis] → [Export to ERP]

This workflow forecasts demand, generates a production schedule, analyzes capacity utilization, and exports the schedule to SAP.

Best Practices

Define Clear Objectives

  • Prioritize objectives (most important first)
  • Use measurable metrics
  • Balance competing goals realistically

Model Constraints Accurately

  • Distinguish hard constraints (must satisfy) from soft constraints (nice to have)
  • Include all regulatory and safety requirements
  • Validate constraints with domain experts

Start Simple, Then Refine

  • Begin with core constraints and objectives
  • Add complexity incrementally
  • Test with small problem instances first

Use Historical Data

  • Calibrate optimization parameters based on past performance
  • Learn from previous schedules (what worked, what didn't)
  • Incorporate actual execution data to improve future schedules

Next Steps

User documentation for Optimal Reality