Routing Results Optimization Through Routing Run Data Analysis
You can analyze the routing run data to optimize the routing results.
To optimize the routing parameter, export the Routing Runs Result Data into Oracle Analytics or any other analytical tool. Then calculate the total of every notAssigned* field and choose one to three main reasons, for which the sum of corresponding error category is maximal.
We recommend to perform this analysis on a bucket-by-bucket basis, as the situation may differ slightly due to geographical differences or lines of business.
Category | Routing Error Numbers | Event Field Name | Description | Corrective actions |
---|---|---|---|---|
Configuration / Data validation errors | 6005, 6015, 6023, 6076 | notAssignedDueToValidationIssuesCount | This means that the activity has requirements that can't be met by any available resources. This message doesn't necessarily indicate an error. It informs you that the application couldn't find a matching resource for the activity. Check the settings of Work Zones, Work Skills, and Resources Calendars to confirm that they're accurate for your mobile workforce. | N/A |
Reasons related to Dynamic mode of routing | 6000 | notAssignedDueToDynamicModeRestrictionsCount | This is a common error that you can expect to see when using dynamic routing. It means the activity was filtered out because it falls outside the dynamic routing time or activity limitations. To route the activity, change either the dynamic routing time or activity limitations, or turn dynamic routing off. | Reconsider Dynamic mode settings in routing |
Reasons related to the Configuration of an activity | 6056, 6057, 6061, 6090 | notAssignedDueToActivityConfigurationCount | Activity doesn't have work zones or work skills; activity type isn't configured for routing; activity links don't supported by chosen routing type | Revise the specific activity configuration |
Reasons related to the Configuration of resources | 6073 | notAssignedDueToResourcesConfigurationCount | Resources don't have active users | Revise the specific resource configuration |
Reasons related to routing plan cost settings | 6017, 6018 | notAssignedDueToCostSettingsCount | Routing plan settings don't correspond to resource costs | Revise balance of the following costs: |
Reasons related for travel existence and restrictions | 6010, 6024, 6025 | notAssignedDueToTravelRestrictionsCount | Activities can't be assigned as routing either unable to calculate travel or calculated travel is bigger then the limit set at the routing plan level | Revise the following:
In addition, check if your routing plan includes SLR and processes more then 6000 activities and/or 600 providers. If yes, consider splitting it into several routing runs using more precise filters. |
Reasons related to the constraint violation | 6003, 6008, 6011, 6013, 6020, 6028, 6063, 6067, 6068, 6069, 6070, 6071, 6072, 6077, 6078, 20188 | notAssignedNeedsManualAssignmentCount | Activity can't be assigned due to all possible providers miss needed work zone, work skill, inventory or points, don't have active calendars, don't fit the activity preferences or activity link constraints. | Assign activities manually with relaxed constraints |
Reasons related to the not enough time in routes to place activities into | 6007, 6009, 6016, 6019, 6021, 6022, 6079 | notAssignedNeedsOvertimeOverdueRulesRelaxationCount | There are too many activities for the same time slot or too less time left in the routes for resources, capable of doing most of the activities. |
|
Reasons related to not routing of particular activities segments | 6027 | partiallyAssignedSegmentableActivitiesCount | Some segments were routed, but others aren't due to routing plan settings and/or activity type configuration | Revise minimum and maximum segment size for the given segmentable activity type;Increase routing plan days interval for multi-day routing plan interval. |
The assignment is impossible due to changes that happened while routing was running | 6050, 6051, 6052, 6054, 6055, 6058, 6059 | notAssignedDueToChangesWhileRoutingWasRunningCount | Manual changes during routing run made assignment impossible. | N/A |
Reasons related to optimization goals | 6064 | notAssignedDueToOptimizationCriteriaCount | The optimization threshold is higher then what was routing able to achieve. | Revise the optimization thresholds |
Reasons related to routing plan schedule | 6091 | resourceBlockedDueToRoutingScheduleCount | It's responsibility of a person setting up routing to create such a schedule so routing plans using the same resource wouldn't run within the same time period. | Reconsider routing plans schedule so routing plans using the same resources don't intersect. |
Other issues | all others | notAssignedOtherIssuesCount | N/A | N/A |