Siebel Field Service Guide > Scheduling and Dispatch > Optimization Engine >

Contract Scheduling


Contract Scheduling is a feature of the Optimizer that is designed for rapid scheduling of service appointments while maintaining the critical Optimizer requirements: enforcement of contractual deadlines and use of constraints when searching for solutions. Companies with the following needs may use Contract Scheduling:

Run Contract Scheduling from three locations in Field Service:

Insert Activity Button

The Insert Activity button obtains, for a selected activity, either a confirmed appointment from the ABS or it runs the Optimizer to schedule the activity. The Insert Activity button is similar to the Contract Schedule button in Activities > Schedule (see Contract Scheduling).

Before using Insert Activity, make sure the following conditions are met:

The choice of sending the Insert Activity request to the ABS or Optimizer depends on the Earliest Start and the Latest Start values. These values determine whether the activity falls within the ABS or the Optimizer horizon:

Contract Schedule Button

The Contract Schedule button has the same function as the Insert Activity button.

Load Button

The Load button for activities is intended for synchronizing data in the cache if there have been manual changes to an activity. Before using the Load command, make sure the following conditions are met:

The choice of sending the activity to the ABS or the Optimizer cache depends on these conditions:

Cost Function

The cost function is the sum of factors that drive the optimization of a schedule. For each activity in the schedule, the Optimization Engine minimizes the value of the cost function while optimizing the schedule. The cost function indirectly calculates the monetary cost of carrying out a schedule.

There is only one cost function for each service region. However, many service regions can use the same cost function. The cost function is the sum of the following factors, shown in Table 38:

Table 38.  Factors in the Optimizer Cost Function
Factor
Calculation of the Factor
 
Constraint Violation

Click for full size image

 
This is the sum of Rule Violation Costs for each soft constraint violated.
A violation is proportional to the degree of the violation. The units for the amount of the violation are the same as defined for the constraint. Time units are in hours; all other cases use the activity.
FSE Overtime

Click for full size image

Where, Click for full size image
Tardiness

Click for full size image

Task Exclusion Penalty

Click for full size image

 
Task priority allows higher priority tasks to take precedence over low priority ones. This is important when there are not enough resources to schedule all activities.
The Task Priority term uses the numeric value from the Order column in Applications Administration > List of Values (see Applications Administration Guide). This is the value that also appears in Activities > More Info, Priority field.
Task Exclusion Penalty and Weight cannot be zero. If they are zero, no activities are scheduled.
Travel Distance

Click for full size image

For all weights in the cost function, start with values of one (which approximate the real cost of scheduling an activity), then change these values as needed.


 Siebel Field Service Guide 
 Published: 21 April 2003