Balance workload across resources using job complexity scoring
Job complexity allows you to assign difficulty scores to jobs and ensure fair workload distribution across resources. This feature helps balance not just the number of jobs or time spent, but the actual difficulty and mental/physical load on workers.
The complexity feature enables:
Assign complexity values to jobs on a scale that makes sense for your business:
Choose a complexity scale that reflects your business needs. Common scales include:
Ensure each trip has a balanced mix of complex and simple jobs:
Distribute total complexity fairly across all resources:
The solver will try to ensure each resource gets a similar total complexity score across their shifts, preventing burnout from consistently handling difficult tasks.
Set minimum and maximum complexity constraints per period:
Balance complex technical work across skilled technicians:
Distribute physically demanding tasks fairly:
Balance cognitively demanding tasks:
Combine complexity with skill requirements:
Complex jobs during optimal hours:
Define Clear Complexity Scale
Create a documented scale that all planners understand and apply consistently
Consider Multiple Factors
Include physical demand, mental load, risk level, and skill requirements in complexity scores
Monitor Distribution
Use the solution’s complexity distribution to ensure fairness over time
Adjust Weights
Fine-tune fairComplexityPerResourceWeight
and fairComplexityPerTripWeight
based on your priorities
The following constraints relate to complexity:
Constraint | Description | Type |
---|---|---|
RESOURCE_PERIOD_MAX_COMPLEXITY | Exceeded maximum complexity in period | hard |
RESOURCE_PERIOD_MIN_COMPLEXITY | Below minimum complexity in period | medium |
FAIR_COMPLEXITY_PER_TRIP | Uneven complexity distribution in trips | soft |
FAIR_COMPLEXITY_PER_RESOURCE | Uneven complexity across resources | soft |
Start Conservative: Begin with optional complexity (soft constraints) before making them mandatory. This helps identify appropriate limits.
Review Regularly: Analyze complexity distribution in solutions to refine your scoring system and limits.
Combine with Fairness: Use complexity alongside the general work fairness features for comprehensive workload balancing.
Configure resource capabilities and periods
General work fairness features
Skill-based job assignment
Coordinate complex jobs with timing