Bulk Routing Improvements for Bundled and Linked Activities

Allow parallel execution of particular activities with the same bundle key

As a general rule, routing doesn't allow activities with the same bundle key to be performed in overlapping time periods. However, some activities may be eligible to be performed at the same time, for example:

  • activities that are linked with the start simultaneously link
  • activities that are linked with the start-start link type with different resources constraint
  • activities with overlapping Service and Communicated Windows where both activities cannot fit without a constraint violation

Please note that even if the activities are considered eligible to be performed in parallel, the optimization engine may sequence them if this provides better optimization according to the chosen optimization goal.

Routing to follow the dynamic team created

Two (or more) resources, assigned to a set of activities, linked as "start simultaneously", are considered a "dynamic team". Routing prefers to follow the once created dynamic team, assigning the next set of similarly linked activities to the same resources, if such an assignment isn't against the chosen optimization goal.

Respect Communicated Window of segmentable activity which includes pre-assigned segments

Track if any part of a segmentable activity is assigned (whether it is a pre-assigned or non-distributed segment). If no part of segmentable activity is assigned - apply Communicated Window, otherwise apply Service Window, if present. To maintain compatibility with other parts of the system, routing now uses information about the segmentable activity Communicated Window for the first segment only if such activity has no pre-assigned segments. If there is one or more preassigned segment, the Communicated Window value is ignored for any newly created segments.

Improve assignment of interlinked activities when there is a large volume of preassigned activities

The number of assigned activities now is considerable higher for datasets containing thousands of the activities which are linked together with links having "same day" constraints.

Improve routing assurance calculation

The algorithm of assurance calculation is improved to better reflect the quality of the obtained solution.

Routing provides even better solution quality, especially for datasets containing activities with the same bundled key values or linked by same day, start to start or simultaneous activity link types.

Steps to Enable

You don't need to do anything to enable this feature.