About Matching

ParaCutter allows you to tailor your service to differing needs for each day of the week.

The nature of runcutting is such that even minor differences in hourly service requirements can result in significantly different runcut outcomes. However, it may be desirable to maintain a significant level of consistency from one day to the next within a work week. In other words, the user prefers shifts that are relatively consistent from day to day even if that is not quite as efficient as some other solution that results in driver shifts that have no day-to-day consistency.

To provide for this, ParaCutter allows you to solve one day and then pattern other days after it, while still accounting for the differing requirements. First, solve the template day of the week. Then, refer to that day's solution when solving another day of the week.

The following graphic shows the applicable fields when referring to a previously created template.


Matching fields showing example data: Match File shows shed_nr.Wednesday; Runs to match shows 15, Any Straight; Runs to match shows 25%, Any Split; and Runs to match shows a blank field, Any Shift.
Match File
Type the name of an existing results file that to use as a template for a new solution. The file selected is the solution file for the template day.
The following rules apply:
  • The file must be in the userdata folder (set in the Matcru > UserDataFolder context property).

  • The name must be shed_nr.filename and must have a .dif extension.

    Do not include the .dif extension when identifying the match file on this screen.

Results File
Type the name of the results file to save as the outcome of this job. It is copied into the userdata folder (set in the Matcru > UserDataFolder context property) so that it can be used for a subsequent match job.

The results file is named something like shed_nr.m.89131.b0001000-1.dif. It should typically be named as something like shed_nr.Wednesday.

Do not add the .dif extension to the name.

Runs to match
Up to three match rules for a job can be added using the fields and the list of options beside each field. Define each rule as either a number to match or a percent to match.

From the list of options beside each field, choose to apply it against runs, splits, straights, or shift types allowed by the job. For example, the values in the graphic show that there are 15 straight shifts and 25% of all split shifts must match the sign-on and sign-off times of the solution referenced as the template.

The following graphic shows a sample list of Shifts options in the third Runs to match rule:


The Shifts drop-down showing all shift options: Any Shift, Any Straight, Any split, Eight, and Ten.

In the Shifts list, select the shift type that you want to apply.

Matching Rules

When selecting options in the Matching fields, take note of the following rules:
  • If no match file is entered in the Match File field, matching is disabled.

  • Choosing Match Prior Solution as an optimization objective will attempt to match run start and end times as a soft goal, but not for any specific number of runs.

  • Choosing Runs To Match and Shifts will cause the system to attempt to match the specific targets entered.

  • Choosing Match Prior Solution and also Runs To Match and Shifts will attempt to match at least the specified target number/percent of runs, but may also match more.

  • Setting a specific match target does not ensure that it will be accomplished.