Solution Class |
Namespace: SRS.ShiftSolver.Core
The Solution type exposes the following members.
Name | Description | |
---|---|---|
EmployeesPenalty |
The sum of the penalties for the employees' individual schedules. For example, soft constraints
related to shift start times and shift lengths, minimum working hours etc.
| |
LocalOptimum |
If the solution is a local optimum it means that the solution cannot
be easily improved by making changes such as swapping shifts
or adjusting start and/or end times for example. The solver
contains procedures which check for these basic improvements. If this
flag is true then it means the solution has had all of these procedures
applied to it and it should not be able to improve the solution using simple
manual procedures. If the flag is false then it may still be locally
optimal but it cannot be guaranteed locally optimal because all the
procedures have not been applied due to not enough solving time.
| |
OtherPenalty |
The total penalty for soft constraints not related to employees' individual schedules.
For example, the cover constraints.
| |
Penalty |
The total penalty due to all soft constraint violations in this solution.
|
Name | Description | |
---|---|---|
Equals | Determines whether the specified object is equal to the current object. (Inherited from Object.) | |
Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) | |
GetEmployees |
Returns the IDs of all the employees in the problem.
| |
GetHashCode | Serves as the default hash function. (Inherited from Object.) | |
GetOtherViolations |
Returns the violations for constraints which are not specific to
individual employees. For example, cover constraint violations.
| |
GetTotalCoverRequiredTime |
Returns the total minimum/maximum time for the Cover
constraints with the specified ID.
| |
GetTotalCoverViolationTime |
Returns the total amount of time assigned above the maximum
or below the minimum Cover constraints with the specified ID.
| |
GetTotalScheduledWorkTime |
Returns the total amount of time scheduled to all
employees. If a break has a 'WorkLength' different to
the actual physical length of the break then the break's
'WorkLength' is used rather than the actual physical length.
For example, if a break has a WorkLength of zero then that
time will not be included.
| |
GetType | Gets the Type of the current instance. (Inherited from Object.) | |
GetViolationsForEmployee |
Returns the constraint violations related to an individual employee's
schedule. These are the constraints in their contract and
day and shift on/off requests.
| |
MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) | |
ToString | Returns a string that represents the current object. (Inherited from Object.) | |
ToXml |
Gets the solution in an XML format.
|