MineSync Docs
MineSync Docs
MineSync Documentation
ApprovalsConfigurationDispatchScheduler OverviewRequestsResourcesScenariosTasks
Scheduler

Scheduler Overview

Plan, optimize, and dispatch maintenance work across your fleet with the MineSync Scheduler.

Overview

The Scheduler is MineSync's maintenance planning and optimization engine. It brings together work orders, technicians, bays, tools, and machines into a unified planning surface where you can build schedules, run constraint-based optimization, and dispatch work to the floor.

Scheduler overview

The Scheduler is organized into several interconnected sub-modules:

ModulePurpose
ScenariosWhat-if schedule plans with scoring and comparison
TasksIndividual schedulable work items linked to work orders
DispatchReal-time task execution board for day-of operations
RequestsField-submitted work requests with triage workflow
ResourcesTechnicians, bays, tools, machines, and calendars
ApprovalsApproval workflows for schedule changes and overrides
ConfigScheduler settings, option sets, and workflow templates

Key Concepts

Scenarios

A scenario is a self-contained schedule plan with a defined planning horizon (start and end dates). You can create multiple scenarios to compare different scheduling strategies. Each scenario contains:

  • Schedule items -- task-to-resource assignments with start and end times
  • Violations -- constraint violations detected by the validation engine
  • KPI scores -- on-time rate, utilization, tardiness, and a composite score

Only one scenario can be Active at a time. Activating a scenario automatically archives the previous active one.

Optimization Engine

The optimizer uses simulated annealing to find near-optimal schedules. It considers:

  • Task priorities and due dates
  • Technician skills and certifications
  • Bay types and capabilities
  • Tool availability
  • Task dependencies (predecessor/successor)
  • Working hours and resource calendars

You can configure optimization weights using preset strategies (Balanced, Minimize Late, Max Utilization, Respect Priorities) or define custom weights.

Gantt Timeline

The main scheduler view renders an interactive Gantt chart where you can:

  • Drag tasks to reschedule or reassign them
  • Resize tasks to change duration
  • Group rows by technician, bay, tool, or machine
  • Switch between short-term and long-term horizons
  • Filter by task status and priority
  • Lock tasks to prevent the optimizer from moving them

Undo / Redo

Every schedule modification (drag, resize, optimize) is captured as a snapshot. Use Ctrl+Z / Ctrl+Shift+Z (or the toolbar buttons) to undo and redo changes. You can also save named checkpoints for important milestones.

How to Use

  1. Set up resources -- Add technicians, bays, and tools in Resources. Define calendars with working hours.
  2. Configure settings -- Set planning horizons, optimization weights, and option sets in Config.
  3. Create a scenario -- Go to Scenarios and create a new scenario with a planning horizon.
  4. Sync work orders -- Use the "Sync Work Orders" action to pull unlinked work orders into scheduler tasks.
  5. Run optimization -- Click "Optimize" to auto-schedule tasks, or manually drag tasks on the Gantt chart.
  6. Validate -- Review violations and KPI scores. Compare multiple scenarios side by side.
  7. Publish -- Activate the best scenario to make it the live schedule.
  8. Dispatch -- Use the Dispatch board to track real-time task execution.

Common Questions

Can I have multiple active scenarios?

No. Only one scenario can be Active at a time. Publishing a new scenario automatically archives the current active one.

What happens when I optimize?

The optimizer re-assigns all unlocked tasks to resources within the planning horizon, respecting constraints like skills, bay types, and dependencies. Locked tasks are not moved.

How do work orders become scheduler tasks?

Use the "Sync Work Orders to Tasks" action. This creates scheduler tasks for all OPEN or IN_PROGRESS work orders that do not already have linked tasks.

Can I undo an optimization?

Yes. The system automatically saves a snapshot before each optimization. Press Ctrl+Z or use the Undo button to restore the previous state.

Dispatch

Real-time dispatch board for tracking and managing daily task execution.

Requests

Submit and triage field work requests from operators and technicians.

On this page

OverviewKey ConceptsScenariosOptimization EngineGantt TimelineUndo / RedoHow to UseCommon QuestionsCan I have multiple active scenarios?What happens when I optimize?How do work orders become scheduler tasks?Can I undo an optimization?