About

Page created using Nurse Rostering Problem (NRP) API (3.1.3625.27914)

1 2 3 4 5
2003 January01020304050607080910111213141516171819202122232425262728293031
WTFSSMTWTFSSMTWTFSSMTWTFSSMTWTF

P

V

A

E

E

E

   

D

D

D

D

D

   

E

E

E

D

       

E

E

E

D

   

L

L

N

N

  20 0
B

L

L

N

N

N

V

V

V

V

V

         

E

E

L

L

L

     

E

E

E

L

L

      0 0
C

D

D

       

D

D

             

E

E

   

N

N

             

D

D

D

0 0
D

L

L

L

   

E

E

D

D

D

   

E

E

L

L

L

         

E

E

D

D

D

   

E

E

20 0
E    

D

L

L

L

   

D

L

L

L

N

N

     

D

D

D

L

L

L

       

D

L

L

L

10 0
F

E

E

E

   

E

E

L

L

L

       

D

D

N

N

N

   

E

E

D

L

L

L

     

D

20 0
G      

E

E

D

L

L

L

       

E

E

L

L

   

E

E

E

L

L

   

E

E

E

D

N

40 0
H

D

D

             

N

N

N

   

E

E

D

           

L

L

L

          0 0
I

N

N

         

E

E

D

   

L

L

           

L

L

         

L

L

    0 0
J      

E

E

L

L

N

N

       

D

L

L

L

   

E

E

D

D

D

   

E

E

L

L

L

40 0
K

E

E

E

   

E

E

L

L

L

   

D

D

D

D

D

         

D

N

N

N

   

E

E

E

20 0
L      

D

D

L

L

     

D

D

L

L

N

N

     

D

D

D

L

L

   

D

D

D

L

L

40 0
M    

D

D

D

D

D

   

E

E

E

D

D

D

   

E

E

E

D

N

N

         

E

E

E

10 0
N

D

D

D

       

E

E

E

D

D

D

     

E

E

E

L

L

L

   

D

D

N

N

   

D

20 0
O

L

L

L

       

E

E

E

L

L

L

     

D

L

L

L

     

E

E

E

D

D

      20 0
P    

L

L

L

N

N

     

E

E

E

L

L

   

D

D

D

D

D

D

     

E

E

D

D

  10 0

Requests

Employees' penalty (soft constraints) 270

Violations

Shift Cover (Skill : All)
E Preferred 3 3 3 2 2 3 3 3 3 3 2 2 3 3 3 3 3 2 2 3 3 3 3 3 2 2 3 3 3 3 3   
E Provided 3 3 3 2 2 3 3 3 3 3 2 2 3 3 3 3 3 2 2 3 3 3 3 3 2 2 3 3 3 3 3 00
D Preferred 3 3 3 2 2 3 3 3 3 3 2 2 3 3 3 3 3 2 2 3 3 3 3 3 2 2 3 3 3 3 3   
D Provided 3 3 3 2 2 3 3 3 3 3 2 2 3 3 3 3 3 2 2 3 3 3 3 3 2 2 3 3 3 3 3 00
V Provided 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 00
L Preferred 3 3 3 2 2 3 3 3 3 3 2 2 3 3 3 3 3 2 2 3 3 3 3 3 2 2 3 3 3 3 3   
L Provided 3 3 3 2 2 3 3 3 3 3 2 2 3 3 3 3 3 2 2 3 3 3 3 3 2 2 3 3 3 3 3 00
N Preferred 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1   
N Provided 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 00
Total penalty (soft constraints)270
Total violations (hard constraints)0

Shifts Start End Description

E

07:00 16:00 Early.

D

08:00 17:00 Day.

V

08:00 17:00 Vacation.

L

14:00 23:00 Late.

N

23:00 07:00 Night.
 
Cover constraints
Must not be over preferred levels: Hard constraint.
Must not be under preferred levels: Hard constraint.
Must not be over maximum levels: Hard constraint.
Must not be under minimum levels: Hard constraint.

KEY
 Assignment frozen
 Day off request
 Day on request
 Shift off request
 Shift on request

 

Computation
Found by   Celia Glass and Roger Knight
Algorithm Glass, C.A. and R.A. Knight, The nurse rostering problem: A critical appraisal of the problem structure. European Journal of Operational Research, To appear 2010.
Computation time -
Date 2009
System -
CPU-

 

Penalties

A
Contract: standard36
Requirement Violations Penalty Details
Requested intervals/days and shifts on and off 0 0
Patterns 0 20
SatisfiedPattern matchesPatternsMatched
Start day1234567
Max 20 shifts
Max 20 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN or
E or
D or
L or
V
      20
Min 2 consecutive free days
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=100, function=Linear].
0OffN or
E or
D or
L
     0
AllN or
E or
D or
L
OffN or
E or
D or
L
    
Max 3 nights
Max 3 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN      2
Max 3 working weekends
Max 3 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
30N      0
SaturdaysN or
E or
D or
L
Off     
SaturdaysOffN or
E or
D or
L
     
SaturdaysN or
E or
D or
L
N or
E or
D or
L
     
xShifts per week
Min 4 matches between days 0-4 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      3
Shifts per week
Max 5 matches between days 0-4 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      3
Shifts per week
Min 4 matches between days 5-11 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L or
V
      5
Shifts per week
Max 5 matches between days 5-11 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L or
V
      5
Shifts per week
Min 4 matches between days 12-18 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      4
Shifts per week
Max 5 matches between days 12-18 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      4
Shifts per week
Min 4 matches between days 19-25 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      4
Shifts per week
Max 5 matches between days 19-25 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      4
Shifts per week
Min 2 matches between days 26-30 of pattern:
[Soft constraint, weight=90, function=Quadratic].
AllN or
E or
D or
L
      4
Shifts per week
Max 5 matches between days 26-30 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      4
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0ENot E     0
AllNot EENot E    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0EEEE   0
AllNot EEEEE  
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=30, function=Linear].
0EEEEE  0
AllNot EEEEEE 
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=50, function=Linear].
0EEEEEE 0
AllNot EEEEEEE
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0LNot L     0
AllNot LLNot L    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0LLLL   0
AllNot LLLLL  
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=30, function=Linear].
0LLLLL  0
AllNot LLLLLL 
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=50, function=Linear].
0LLLLLL 0
AllNot LLLLLLL
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
0NNot N     0
AllNot NNNot N    
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNNNN   0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=5, function=Linear].
AllDE     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1, function=Linear].
AllEN     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=5, function=Linear].
AllLD or
E
     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNE or
D or
L
     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
0
No night shift before a free weekend
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
FridaysNOffOff    0
At least two free days after a night shift
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNOffN or
E or
D or
L
    0
Complete weekends required
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
SaturdaysN or
E or
D or
L
Off     0
SaturdaysOffN or
E or
D or
L
     
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=90, function=Linear].
0N or
E or
D or
L
Off     0
AllOffN or
E or
D or
L
Off    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=40, function=Linear].
0N or
E or
D or
L
N or
E or
D or
L
Off    0
AllOffN or
E or
D or
L
N or
E or
D or
L
Off   
xMax 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
Off   1
AllOffN or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
Off  
 
B
Contract: standard36
Requirement Violations Penalty Details
Requested intervals/days and shifts on and off 0 0
Patterns 0 0
SatisfiedPattern matchesPatternsMatched
Start day1234567
Max 20 shifts
Max 20 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN or
E or
D or
L or
V
      20
Min 2 consecutive free days
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=100, function=Linear].
0OffN or
E or
D or
L
     0
AllN or
E or
D or
L
OffN or
E or
D or
L
    
Max 3 nights
Max 3 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN      3
Max 3 working weekends
Max 3 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
30N      3
SaturdaysN or
E or
D or
L
Off     
SaturdaysOffN or
E or
D or
L
     
SaturdaysN or
E or
D or
L
N or
E or
D or
L
     
Shifts per week
Min 4 matches between days 0-4 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      5
Shifts per week
Max 5 matches between days 0-4 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      5
Shifts per week
Min 4 matches between days 5-11 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L or
V
      5
Shifts per week
Max 5 matches between days 5-11 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L or
V
      5
Shifts per week
Min 4 matches between days 12-18 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      4
Shifts per week
Max 5 matches between days 12-18 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      4
Shifts per week
Min 4 matches between days 19-25 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      4
Shifts per week
Max 5 matches between days 19-25 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      4
Shifts per week
Min 2 matches between days 26-30 of pattern:
[Soft constraint, weight=90, function=Quadratic].
AllN or
E or
D or
L
      2
Shifts per week
Max 5 matches between days 26-30 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      2
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0ENot E     0
AllNot EENot E    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0EEEE   0
AllNot EEEEE  
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=30, function=Linear].
0EEEEE  0
AllNot EEEEEE 
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=50, function=Linear].
0EEEEEE 0
AllNot EEEEEEE
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0LNot L     0
AllNot LLNot L    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0LLLL   0
AllNot LLLLL  
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=30, function=Linear].
0LLLLL  0
AllNot LLLLLL 
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=50, function=Linear].
0LLLLLL 0
AllNot LLLLLLL
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
0NNot N     0
AllNot NNNot N    
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNNNN   0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=5, function=Linear].
AllDE     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1, function=Linear].
AllEN     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=5, function=Linear].
AllLD or
E
     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNE or
D or
L
     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
0
No night shift before a free weekend
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
FridaysNOffOff    0
At least two free days after a night shift
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNOffN or
E or
D or
L
    0
Complete weekends required
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
SaturdaysN or
E or
D or
L
Off     0
SaturdaysOffN or
E or
D or
L
     
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=90, function=Linear].
0N or
E or
D or
L
Off     0
AllOffN or
E or
D or
L
Off    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=40, function=Linear].
0N or
E or
D or
L
N or
E or
D or
L
Off    0
AllOffN or
E or
D or
L
N or
E or
D or
L
Off   
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
Off   0
AllOffN or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
Off  
 
C
Contract: standard20
Requirement Violations Penalty Details
Patterns 0 0
SatisfiedPattern matchesPatternsMatched
Start day1234567
Max 11 shifts
Max 11 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN or
E or
D or
L
      11
Min 2 consecutive free days
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=100, function=Linear].
0OffN or
E or
D or
L
     0
AllN or
E or
D or
L
OffN or
E or
D or
L
    
Max 3 nights
Max 3 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN      2
Max 3 working weekends
Max 3 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
30N      0
SaturdaysN or
E or
D or
L
Off     
SaturdaysOffN or
E or
D or
L
     
SaturdaysN or
E or
D or
L
N or
E or
D or
L
     
Shifts per week
Min 2 matches between days 0-4 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      2
Shifts per week
Max 3 matches between days 0-4 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      2
Shifts per week
Min 2 matches between days 5-11 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      2
Shifts per week
Max 3 matches between days 5-11 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      2
Shifts per week
Min 2 matches between days 12-18 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      2
Shifts per week
Max 3 matches between days 12-18 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      2
Shifts per week
Min 2 matches between days 19-25 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      2
Shifts per week
Max 3 matches between days 19-25 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      2
Shifts per week
Max 3 matches between days 26-30 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      3
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0ENot E     0
AllNot EENot E    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0EEEE   0
AllNot EEEEE  
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=30, function=Linear].
0EEEEE  0
AllNot EEEEEE 
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=50, function=Linear].
0EEEEEE 0
AllNot EEEEEEE
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0LNot L     0
AllNot LLNot L    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0LLLL   0
AllNot LLLLL  
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=30, function=Linear].
0LLLLL  0
AllNot LLLLLL 
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=50, function=Linear].
0LLLLLL 0
AllNot LLLLLLL
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
0NNot N     0
AllNot NNNot N    
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNNNN   0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=5, function=Linear].
AllDE     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1, function=Linear].
AllEN     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=5, function=Linear].
AllLD or
E
     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNE or
D or
L
     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
0
No night shift before a free weekend
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
FridaysNOffOff    0
At least two free days after a night shift
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNOffN or
E or
D or
L
    0
Complete weekends required
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
SaturdaysN or
E or
D or
L
Off     0
SaturdaysOffN or
E or
D or
L
     
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=10, function=Linear].
AllN or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
   0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=20, function=Linear].
AllN or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
  0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=20, function=Linear].
AllN or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
 0
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0N or
E or
D or
L
Off     0
AllOffN or
E or
D or
L
Off    
 
D
Contract: standard36
Requirement Violations Penalty Details
Patterns 0 20
SatisfiedPattern matchesPatternsMatched
Start day1234567
Max 20 shifts
Max 20 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN or
E or
D or
L or
V
      20
Min 2 consecutive free days
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=100, function=Linear].
0OffN or
E or
D or
L
     0
AllN or
E or
D or
L
OffN or
E or
D or
L
    
Max 3 nights
Max 3 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN      0
Max 3 working weekends
Max 3 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
30N      1
SaturdaysN or
E or
D or
L
Off     
SaturdaysOffN or
E or
D or
L
     
SaturdaysN or
E or
D or
L
N or
E or
D or
L
     
xShifts per week
Min 4 matches between days 0-4 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      3
Shifts per week
Max 5 matches between days 0-4 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      3
Shifts per week
Min 4 matches between days 5-11 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L or
V
      5
Shifts per week
Max 5 matches between days 5-11 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L or
V
      5
Shifts per week
Min 4 matches between days 12-18 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      5
Shifts per week
Max 5 matches between days 12-18 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      5
Shifts per week
Min 4 matches between days 19-25 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      4
Shifts per week
Max 5 matches between days 19-25 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      4
Shifts per week
Min 2 matches between days 26-30 of pattern:
[Soft constraint, weight=90, function=Quadratic].
AllN or
E or
D or
L
      3
Shifts per week
Max 5 matches between days 26-30 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      3
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0ENot E     0
AllNot EENot E    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0EEEE   0
AllNot EEEEE  
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=30, function=Linear].
0EEEEE  0
AllNot EEEEEE 
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=50, function=Linear].
0EEEEEE 0
AllNot EEEEEEE
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0LNot L     0
AllNot LLNot L    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0LLLL   0
AllNot LLLLL  
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=30, function=Linear].
0LLLLL  0
AllNot LLLLLL 
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=50, function=Linear].
0LLLLLL 0
AllNot LLLLLLL
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
0NNot N     0
AllNot NNNot N    
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNNNN   0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=5, function=Linear].
AllDE     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1, function=Linear].
AllEN     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=5, function=Linear].
AllLD or
E
     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNE or
D or
L
     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
0
No night shift before a free weekend
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
FridaysNOffOff    0
At least two free days after a night shift
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNOffN or
E or
D or
L
    0
Complete weekends required
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
SaturdaysN or
E or
D or
L
Off     0
SaturdaysOffN or
E or
D or
L
     
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=90, function=Linear].
0N or
E or
D or
L
Off     0
AllOffN or
E or
D or
L
Off    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=40, function=Linear].
0N or
E or
D or
L
N or
E or
D or
L
Off    0
AllOffN or
E or
D or
L
N or
E or
D or
L
Off   
xMax 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
Off   1
AllOffN or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
Off  
 
E
Contract: standard36
Requirement Violations Penalty Details
Patterns 0 10
SatisfiedPattern matchesPatternsMatched
Start day1234567
Max 20 shifts
Max 20 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN or
E or
D or
L or
V
      20
Min 2 consecutive free days
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=100, function=Linear].
0OffN or
E or
D or
L
     0
AllN or
E or
D or
L
OffN or
E or
D or
L
    
Max 3 nights
Max 3 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN      2
Max 3 working weekends
Max 3 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
30N      3
SaturdaysN or
E or
D or
L
Off     
SaturdaysOffN or
E or
D or
L
     
SaturdaysN or
E or
D or
L
N or
E or
D or
L
     
xShifts per week
Min 4 matches between days 0-4 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      3
Shifts per week
Max 5 matches between days 0-4 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      3
Shifts per week
Min 4 matches between days 5-11 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L or
V
      5
Shifts per week
Max 5 matches between days 5-11 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L or
V
      5
Shifts per week
Min 4 matches between days 12-18 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      4
Shifts per week
Max 5 matches between days 12-18 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      4
Shifts per week
Min 4 matches between days 19-25 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      4
Shifts per week
Max 5 matches between days 19-25 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      4
Shifts per week
Min 2 matches between days 26-30 of pattern:
[Soft constraint, weight=90, function=Quadratic].
AllN or
E or
D or
L
      4
Shifts per week
Max 5 matches between days 26-30 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      4
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0ENot E     0
AllNot EENot E    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0EEEE   0
AllNot EEEEE  
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=30, function=Linear].
0EEEEE  0
AllNot EEEEEE 
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=50, function=Linear].
0EEEEEE 0
AllNot EEEEEEE
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0LNot L     0
AllNot LLNot L    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0LLLL   0
AllNot LLLLL  
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=30, function=Linear].
0LLLLL  0
AllNot LLLLLL 
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=50, function=Linear].
0LLLLLL 0
AllNot LLLLLLL
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
0NNot N     0
AllNot NNNot N    
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNNNN   0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=5, function=Linear].
AllDE     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1, function=Linear].
AllEN     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=5, function=Linear].
AllLD or
E
     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNE or
D or
L
     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
0
No night shift before a free weekend
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
FridaysNOffOff    0
At least two free days after a night shift
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNOffN or
E or
D or
L
    0
Complete weekends required
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
SaturdaysN or
E or
D or
L
Off     0
SaturdaysOffN or
E or
D or
L
     
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=90, function=Linear].
0N or
E or
D or
L
Off     0
AllOffN or
E or
D or
L
Off    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=40, function=Linear].
0N or
E or
D or
L
N or
E or
D or
L
Off    0
AllOffN or
E or
D or
L
N or
E or
D or
L
Off   
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
Off   0
AllOffN or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
Off  
 
F
Contract: standard36
Requirement Violations Penalty Details
Patterns 0 20
SatisfiedPattern matchesPatternsMatched
Start day1234567
Max 20 shifts
Max 20 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN or
E or
D or
L or
V
      20
Min 2 consecutive free days
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=100, function=Linear].
0OffN or
E or
D or
L
     0
AllN or
E or
D or
L
OffN or
E or
D or
L
    
Max 3 nights
Max 3 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN      3
Max 3 working weekends
Max 3 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
30N      2
SaturdaysN or
E or
D or
L
Off     
SaturdaysOffN or
E or
D or
L
     
SaturdaysN or
E or
D or
L
N or
E or
D or
L
     
xShifts per week
Min 4 matches between days 0-4 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      3
Shifts per week
Max 5 matches between days 0-4 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      3
Shifts per week
Min 4 matches between days 5-11 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L or
V
      5
Shifts per week
Max 5 matches between days 5-11 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L or
V
      5
Shifts per week
Min 4 matches between days 12-18 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      5
Shifts per week
Max 5 matches between days 12-18 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      5
Shifts per week
Min 4 matches between days 19-25 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      5
Shifts per week
Max 5 matches between days 19-25 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      5
Shifts per week
Min 2 matches between days 26-30 of pattern:
[Soft constraint, weight=90, function=Quadratic].
AllN or
E or
D or
L
      2
Shifts per week
Max 5 matches between days 26-30 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      2
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0ENot E     0
AllNot EENot E    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0EEEE   0
AllNot EEEEE  
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=30, function=Linear].
0EEEEE  0
AllNot EEEEEE 
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=50, function=Linear].
0EEEEEE 0
AllNot EEEEEEE
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0LNot L     0
AllNot LLNot L    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0LLLL   0
AllNot LLLLL  
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=30, function=Linear].
0LLLLL  0
AllNot LLLLLL 
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=50, function=Linear].
0LLLLLL 0
AllNot LLLLLLL
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
0NNot N     0
AllNot NNNot N    
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNNNN   0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=5, function=Linear].
AllDE     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1, function=Linear].
AllEN     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=5, function=Linear].
AllLD or
E
     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNE or
D or
L
     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
0
No night shift before a free weekend
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
FridaysNOffOff    0
At least two free days after a night shift
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNOffN or
E or
D or
L
    0
Complete weekends required
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
SaturdaysN or
E or
D or
L
Off     0
SaturdaysOffN or
E or
D or
L
     
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=90, function=Linear].
0N or
E or
D or
L
Off     0
AllOffN or
E or
D or
L
Off    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=40, function=Linear].
0N or
E or
D or
L
N or
E or
D or
L
Off    0
AllOffN or
E or
D or
L
N or
E or
D or
L
Off   
xMax 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
Off   1
AllOffN or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
Off  
 
G
Contract: standard36
Requirement Violations Penalty Details
Patterns 0 40
SatisfiedPattern matchesPatternsMatched
Start day1234567
Max 20 shifts
Max 20 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN or
E or
D or
L or
V
      20
Min 2 consecutive free days
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=100, function=Linear].
0OffN or
E or
D or
L
     0
AllN or
E or
D or
L
OffN or
E or
D or
L
    
Max 3 nights
Max 3 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN      1
Max 3 working weekends
Max 3 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
30N      2
SaturdaysN or
E or
D or
L
Off     
SaturdaysOffN or
E or
D or
L
     
SaturdaysN or
E or
D or
L
N or
E or
D or
L
     
xShifts per week
Min 4 matches between days 0-4 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      2
Shifts per week
Max 5 matches between days 0-4 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      2
Shifts per week
Min 4 matches between days 5-11 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L or
V
      4
Shifts per week
Max 5 matches between days 5-11 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L or
V
      4
Shifts per week
Min 4 matches between days 12-18 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      4
Shifts per week
Max 5 matches between days 12-18 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      4
Shifts per week
Min 4 matches between days 19-25 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      5
Shifts per week
Max 5 matches between days 19-25 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      5
Shifts per week
Min 2 matches between days 26-30 of pattern:
[Soft constraint, weight=90, function=Quadratic].
AllN or
E or
D or
L
      5
Shifts per week
Max 5 matches between days 26-30 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      5
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0ENot E     0
AllNot EENot E    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0EEEE   0
AllNot EEEEE  
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=30, function=Linear].
0EEEEE  0
AllNot EEEEEE 
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=50, function=Linear].
0EEEEEE 0
AllNot EEEEEEE
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0LNot L     0
AllNot LLNot L    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0LLLL   0
AllNot LLLLL  
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=30, function=Linear].
0LLLLL  0
AllNot LLLLLL 
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=50, function=Linear].
0LLLLLL 0
AllNot LLLLLLL
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
0NNot N     0
AllNot NNNot N    
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNNNN   0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=5, function=Linear].
AllDE     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1, function=Linear].
AllEN     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=5, function=Linear].
AllLD or
E
     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNE or
D or
L
     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
0
No night shift before a free weekend
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
FridaysNOffOff    0
At least two free days after a night shift
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNOffN or
E or
D or
L
    0
Complete weekends required
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
SaturdaysN or
E or
D or
L
Off     0
SaturdaysOffN or
E or
D or
L
     
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=90, function=Linear].
0N or
E or
D or
L
Off     0
AllOffN or
E or
D or
L
Off    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=40, function=Linear].
0N or
E or
D or
L
N or
E or
D or
L
Off    0
AllOffN or
E or
D or
L
N or
E or
D or
L
Off   
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
Off   0
AllOffN or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
Off  
 
H
Contract: standard20
Requirement Violations Penalty Details
Patterns 0 0
SatisfiedPattern matchesPatternsMatched
Start day1234567
Max 11 shifts
Max 11 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN or
E or
D or
L
      11
Min 2 consecutive free days
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=100, function=Linear].
0OffN or
E or
D or
L
     0
AllN or
E or
D or
L
OffN or
E or
D or
L
    
Max 3 nights
Max 3 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN      3
Max 3 working weekends
Max 3 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
30N      2
SaturdaysN or
E or
D or
L
Off     
SaturdaysOffN or
E or
D or
L
     
SaturdaysN or
E or
D or
L
N or
E or
D or
L
     
Shifts per week
Min 2 matches between days 0-4 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      2
Shifts per week
Max 3 matches between days 0-4 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      2
Shifts per week
Min 2 matches between days 5-11 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      3
Shifts per week
Max 3 matches between days 5-11 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      3
Shifts per week
Min 2 matches between days 12-18 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      3
Shifts per week
Max 3 matches between days 12-18 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      3
Shifts per week
Min 2 matches between days 19-25 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      3
Shifts per week
Max 3 matches between days 19-25 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      3
Shifts per week
Max 3 matches between days 26-30 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      0
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0ENot E     0
AllNot EENot E    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0EEEE   0
AllNot EEEEE  
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=30, function=Linear].
0EEEEE  0
AllNot EEEEEE 
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=50, function=Linear].
0EEEEEE 0
AllNot EEEEEEE
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0LNot L     0
AllNot LLNot L    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0LLLL   0
AllNot LLLLL  
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=30, function=Linear].
0LLLLL  0
AllNot LLLLLL 
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=50, function=Linear].
0LLLLLL 0
AllNot LLLLLLL
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
0NNot N     0
AllNot NNNot N    
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNNNN   0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=5, function=Linear].
AllDE     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1, function=Linear].
AllEN     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=5, function=Linear].
AllLD or
E
     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNE or
D or
L
     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
0
No night shift before a free weekend
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
FridaysNOffOff    0
At least two free days after a night shift
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNOffN or
E or
D or
L
    0
Complete weekends required
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
SaturdaysN or
E or
D or
L
Off     0
SaturdaysOffN or
E or
D or
L
     
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=10, function=Linear].
AllN or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
   0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=20, function=Linear].
AllN or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
  0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=20, function=Linear].
AllN or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
 0
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0N or
E or
D or
L
Off     0
AllOffN or
E or
D or
L
Off    
 
I
Contract: standard20
Requirement Violations Penalty Details
Patterns 0 0
SatisfiedPattern matchesPatternsMatched
Start day1234567
Max 11 shifts
Max 11 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN or
E or
D or
L
      11
Min 2 consecutive free days
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=100, function=Linear].
0OffN or
E or
D or
L
     0
AllN or
E or
D or
L
OffN or
E or
D or
L
    
Max 3 nights
Max 3 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN      2
Max 3 working weekends
Max 3 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
30N      0
SaturdaysN or
E or
D or
L
Off     
SaturdaysOffN or
E or
D or
L
     
SaturdaysN or
E or
D or
L
N or
E or
D or
L
     
Shifts per week
Min 2 matches between days 0-4 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      2
Shifts per week
Max 3 matches between days 0-4 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      2
Shifts per week
Min 2 matches between days 5-11 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      3
Shifts per week
Max 3 matches between days 5-11 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      3
Shifts per week
Min 2 matches between days 12-18 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      2
Shifts per week
Max 3 matches between days 12-18 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      2
Shifts per week
Min 2 matches between days 19-25 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      2
Shifts per week
Max 3 matches between days 19-25 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      2
Shifts per week
Max 3 matches between days 26-30 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      2
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0ENot E     0
AllNot EENot E    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0EEEE   0
AllNot EEEEE  
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=30, function=Linear].
0EEEEE  0
AllNot EEEEEE 
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=50, function=Linear].
0EEEEEE 0
AllNot EEEEEEE
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0LNot L     0
AllNot LLNot L    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0LLLL   0
AllNot LLLLL  
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=30, function=Linear].
0LLLLL  0
AllNot LLLLLL 
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=50, function=Linear].
0LLLLLL 0
AllNot LLLLLLL
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
0NNot N     0
AllNot NNNot N    
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNNNN   0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=5, function=Linear].
AllDE     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1, function=Linear].
AllEN     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=5, function=Linear].
AllLD or
E
     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNE or
D or
L
     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
0
No night shift before a free weekend
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
FridaysNOffOff    0
At least two free days after a night shift
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNOffN or
E or
D or
L
    0
Complete weekends required
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
SaturdaysN or
E or
D or
L
Off     0
SaturdaysOffN or
E or
D or
L
     
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=10, function=Linear].
AllN or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
   0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=20, function=Linear].
AllN or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
  0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=20, function=Linear].
AllN or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
 0
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0N or
E or
D or
L
Off     0
AllOffN or
E or
D or
L
Off    
 
J
Contract: standard36
Requirement Violations Penalty Details
Patterns 0 40
SatisfiedPattern matchesPatternsMatched
Start day1234567
Max 20 shifts
Max 20 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN or
E or
D or
L or
V
      20
Min 2 consecutive free days
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=100, function=Linear].
0OffN or
E or
D or
L
     0
AllN or
E or
D or
L
OffN or
E or
D or
L
    
Max 3 nights
Max 3 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN      2
Max 3 working weekends
Max 3 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
30N      1
SaturdaysN or
E or
D or
L
Off     
SaturdaysOffN or
E or
D or
L
     
SaturdaysN or
E or
D or
L
N or
E or
D or
L
     
xShifts per week
Min 4 matches between days 0-4 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      2
Shifts per week
Max 5 matches between days 0-4 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      2
Shifts per week
Min 4 matches between days 5-11 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L or
V
      4
Shifts per week
Max 5 matches between days 5-11 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L or
V
      4
Shifts per week
Min 4 matches between days 12-18 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      4
Shifts per week
Max 5 matches between days 12-18 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      4
Shifts per week
Min 4 matches between days 19-25 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      5
Shifts per week
Max 5 matches between days 19-25 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      5
Shifts per week
Min 2 matches between days 26-30 of pattern:
[Soft constraint, weight=90, function=Quadratic].
AllN or
E or
D or
L
      5
Shifts per week
Max 5 matches between days 26-30 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      5
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0ENot E     0
AllNot EENot E    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0EEEE   0
AllNot EEEEE  
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=30, function=Linear].
0EEEEE  0
AllNot EEEEEE 
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=50, function=Linear].
0EEEEEE 0
AllNot EEEEEEE
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0LNot L     0
AllNot LLNot L    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0LLLL   0
AllNot LLLLL  
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=30, function=Linear].
0LLLLL  0
AllNot LLLLLL 
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=50, function=Linear].
0LLLLLL 0
AllNot LLLLLLL
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
0NNot N     0
AllNot NNNot N    
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNNNN   0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=5, function=Linear].
AllDE     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1, function=Linear].
AllEN     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=5, function=Linear].
AllLD or
E
     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNE or
D or
L
     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
0
No night shift before a free weekend
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
FridaysNOffOff    0
At least two free days after a night shift
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNOffN or
E or
D or
L
    0
Complete weekends required
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
SaturdaysN or
E or
D or
L
Off     0
SaturdaysOffN or
E or
D or
L
     
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=90, function=Linear].
0N or
E or
D or
L
Off     0
AllOffN or
E or
D or
L
Off    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=40, function=Linear].
0N or
E or
D or
L
N or
E or
D or
L
Off    0
AllOffN or
E or
D or
L
N or
E or
D or
L
Off   
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
Off   0
AllOffN or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
Off  
 
K
Contract: standard36
Requirement Violations Penalty Details
Patterns 0 20
SatisfiedPattern matchesPatternsMatched
Start day1234567
Max 20 shifts
Max 20 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN or
E or
D or
L or
V
      20
Min 2 consecutive free days
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=100, function=Linear].
0OffN or
E or
D or
L
     0
AllN or
E or
D or
L
OffN or
E or
D or
L
    
Max 3 nights
Max 3 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN      3
Max 3 working weekends
Max 3 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
30N      1
SaturdaysN or
E or
D or
L
Off     
SaturdaysOffN or
E or
D or
L
     
SaturdaysN or
E or
D or
L
N or
E or
D or
L
     
xShifts per week
Min 4 matches between days 0-4 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      3
Shifts per week
Max 5 matches between days 0-4 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      3
Shifts per week
Min 4 matches between days 5-11 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L or
V
      5
Shifts per week
Max 5 matches between days 5-11 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L or
V
      5
Shifts per week
Min 4 matches between days 12-18 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      5
Shifts per week
Max 5 matches between days 12-18 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      5
Shifts per week
Min 4 matches between days 19-25 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      4
Shifts per week
Max 5 matches between days 19-25 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      4
Shifts per week
Min 2 matches between days 26-30 of pattern:
[Soft constraint, weight=90, function=Quadratic].
AllN or
E or
D or
L
      3
Shifts per week
Max 5 matches between days 26-30 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      3
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0ENot E     0
AllNot EENot E    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0EEEE   0
AllNot EEEEE  
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=30, function=Linear].
0EEEEE  0
AllNot EEEEEE 
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=50, function=Linear].
0EEEEEE 0
AllNot EEEEEEE
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0LNot L     0
AllNot LLNot L    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0LLLL   0
AllNot LLLLL  
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=30, function=Linear].
0LLLLL  0
AllNot LLLLLL 
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=50, function=Linear].
0LLLLLL 0
AllNot LLLLLLL
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
0NNot N     0
AllNot NNNot N    
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNNNN   0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=5, function=Linear].
AllDE     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1, function=Linear].
AllEN     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=5, function=Linear].
AllLD or
E
     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNE or
D or
L
     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
0
No night shift before a free weekend
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
FridaysNOffOff    0
At least two free days after a night shift
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNOffN or
E or
D or
L
    0
Complete weekends required
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
SaturdaysN or
E or
D or
L
Off     0
SaturdaysOffN or
E or
D or
L
     
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=90, function=Linear].
0N or
E or
D or
L
Off     0
AllOffN or
E or
D or
L
Off    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=40, function=Linear].
0N or
E or
D or
L
N or
E or
D or
L
Off    0
AllOffN or
E or
D or
L
N or
E or
D or
L
Off   
xMax 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
Off   1
AllOffN or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
Off  
 
L
Contract: standard36
Requirement Violations Penalty Details
Patterns 0 40
SatisfiedPattern matchesPatternsMatched
Start day1234567
Max 20 shifts
Max 20 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN or
E or
D or
L or
V
      20
Min 2 consecutive free days
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=100, function=Linear].
0OffN or
E or
D or
L
     0
AllN or
E or
D or
L
OffN or
E or
D or
L
    
Max 3 nights
Max 3 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN      2
Max 3 working weekends
Max 3 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
30N      2
SaturdaysN or
E or
D or
L
Off     
SaturdaysOffN or
E or
D or
L
     
SaturdaysN or
E or
D or
L
N or
E or
D or
L
     
xShifts per week
Min 4 matches between days 0-4 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      2
Shifts per week
Max 5 matches between days 0-4 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      2
Shifts per week
Min 4 matches between days 5-11 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L or
V
      4
Shifts per week
Max 5 matches between days 5-11 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L or
V
      4
Shifts per week
Min 4 matches between days 12-18 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      4
Shifts per week
Max 5 matches between days 12-18 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      4
Shifts per week
Min 4 matches between days 19-25 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      5
Shifts per week
Max 5 matches between days 19-25 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      5
Shifts per week
Min 2 matches between days 26-30 of pattern:
[Soft constraint, weight=90, function=Quadratic].
AllN or
E or
D or
L
      5
Shifts per week
Max 5 matches between days 26-30 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      5
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0ENot E     0
AllNot EENot E    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0EEEE   0
AllNot EEEEE  
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=30, function=Linear].
0EEEEE  0
AllNot EEEEEE 
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=50, function=Linear].
0EEEEEE 0
AllNot EEEEEEE
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0LNot L     0
AllNot LLNot L    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0LLLL   0
AllNot LLLLL  
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=30, function=Linear].
0LLLLL  0
AllNot LLLLLL 
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=50, function=Linear].
0LLLLLL 0
AllNot LLLLLLL
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
0NNot N     0
AllNot NNNot N    
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNNNN   0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=5, function=Linear].
AllDE     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1, function=Linear].
AllEN     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=5, function=Linear].
AllLD or
E
     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNE or
D or
L
     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
0
No night shift before a free weekend
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
FridaysNOffOff    0
At least two free days after a night shift
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNOffN or
E or
D or
L
    0
Complete weekends required
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
SaturdaysN or
E or
D or
L
Off     0
SaturdaysOffN or
E or
D or
L
     
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=90, function=Linear].
0N or
E or
D or
L
Off     0
AllOffN or
E or
D or
L
Off    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=40, function=Linear].
0N or
E or
D or
L
N or
E or
D or
L
Off    0
AllOffN or
E or
D or
L
N or
E or
D or
L
Off   
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
Off   0
AllOffN or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
Off  
 
M
Contract: standard36
Requirement Violations Penalty Details
Requested intervals/days and shifts on and off 0 0
Patterns 0 10
SatisfiedPattern matchesPatternsMatched
Start day1234567
Max 20 shifts
Max 20 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN or
E or
D or
L or
V
      20
Min 2 consecutive free days
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=100, function=Linear].
0OffN or
E or
D or
L
     0
AllN or
E or
D or
L
OffN or
E or
D or
L
    
Max 3 nights
Max 3 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN      2
Max 3 working weekends
Max 3 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
30N      3
SaturdaysN or
E or
D or
L
Off     
SaturdaysOffN or
E or
D or
L
     
SaturdaysN or
E or
D or
L
N or
E or
D or
L
     
xShifts per week
Min 4 matches between days 0-4 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      3
Shifts per week
Max 5 matches between days 0-4 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      3
Shifts per week
Min 4 matches between days 5-11 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L or
V
      5
Shifts per week
Max 5 matches between days 5-11 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L or
V
      5
Shifts per week
Min 4 matches between days 12-18 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      5
Shifts per week
Max 5 matches between days 12-18 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      5
Shifts per week
Min 4 matches between days 19-25 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      4
Shifts per week
Max 5 matches between days 19-25 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      4
Shifts per week
Min 2 matches between days 26-30 of pattern:
[Soft constraint, weight=90, function=Quadratic].
AllN or
E or
D or
L
      3
Shifts per week
Max 5 matches between days 26-30 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      3
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0ENot E     0
AllNot EENot E    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0EEEE   0
AllNot EEEEE  
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=30, function=Linear].
0EEEEE  0
AllNot EEEEEE 
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=50, function=Linear].
0EEEEEE 0
AllNot EEEEEEE
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0LNot L     0
AllNot LLNot L    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0LLLL   0
AllNot LLLLL  
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=30, function=Linear].
0LLLLL  0
AllNot LLLLLL 
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=50, function=Linear].
0LLLLLL 0
AllNot LLLLLLL
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
0NNot N     0
AllNot NNNot N    
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNNNN   0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=5, function=Linear].
AllDE     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1, function=Linear].
AllEN     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=5, function=Linear].
AllLD or
E
     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNE or
D or
L
     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
0
No night shift before a free weekend
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
FridaysNOffOff    0
At least two free days after a night shift
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNOffN or
E or
D or
L
    0
Complete weekends required
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
SaturdaysN or
E or
D or
L
Off     0
SaturdaysOffN or
E or
D or
L
     
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=90, function=Linear].
0N or
E or
D or
L
Off     0
AllOffN or
E or
D or
L
Off    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=40, function=Linear].
0N or
E or
D or
L
N or
E or
D or
L
Off    0
AllOffN or
E or
D or
L
N or
E or
D or
L
Off   
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
Off   0
AllOffN or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
Off  
 
N
Contract: standard36
Requirement Violations Penalty Details
Patterns 0 20
SatisfiedPattern matchesPatternsMatched
Start day1234567
Max 20 shifts
Max 20 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN or
E or
D or
L or
V
      20
Min 2 consecutive free days
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=100, function=Linear].
0OffN or
E or
D or
L
     0
AllN or
E or
D or
L
OffN or
E or
D or
L
    
Max 3 nights
Max 3 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN      2
Max 3 working weekends
Max 3 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
30N      3
SaturdaysN or
E or
D or
L
Off     
SaturdaysOffN or
E or
D or
L
     
SaturdaysN or
E or
D or
L
N or
E or
D or
L
     
xShifts per week
Min 4 matches between days 0-4 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      3
Shifts per week
Max 5 matches between days 0-4 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      3
Shifts per week
Min 4 matches between days 5-11 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L or
V
      5
Shifts per week
Max 5 matches between days 5-11 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L or
V
      5
Shifts per week
Min 4 matches between days 12-18 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      4
Shifts per week
Max 5 matches between days 12-18 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      4
Shifts per week
Min 4 matches between days 19-25 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      5
Shifts per week
Max 5 matches between days 19-25 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      5
Shifts per week
Min 2 matches between days 26-30 of pattern:
[Soft constraint, weight=90, function=Quadratic].
AllN or
E or
D or
L
      3
Shifts per week
Max 5 matches between days 26-30 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      3
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0ENot E     0
AllNot EENot E    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0EEEE   0
AllNot EEEEE  
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=30, function=Linear].
0EEEEE  0
AllNot EEEEEE 
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=50, function=Linear].
0EEEEEE 0
AllNot EEEEEEE
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0LNot L     0
AllNot LLNot L    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0LLLL   0
AllNot LLLLL  
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=30, function=Linear].
0LLLLL  0
AllNot LLLLLL 
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=50, function=Linear].
0LLLLLL 0
AllNot LLLLLLL
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
0NNot N     0
AllNot NNNot N    
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNNNN   0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=5, function=Linear].
AllDE     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1, function=Linear].
AllEN     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=5, function=Linear].
AllLD or
E
     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNE or
D or
L
     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
0
No night shift before a free weekend
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
FridaysNOffOff    0
At least two free days after a night shift
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNOffN or
E or
D or
L
    0
Complete weekends required
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
SaturdaysN or
E or
D or
L
Off     0
SaturdaysOffN or
E or
D or
L
     
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=90, function=Linear].
0N or
E or
D or
L
Off     0
AllOffN or
E or
D or
L
Off    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=40, function=Linear].
0N or
E or
D or
L
N or
E or
D or
L
Off    0
AllOffN or
E or
D or
L
N or
E or
D or
L
Off   
xMax 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
Off   1
AllOffN or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
Off  
 
O
Contract: standard32
Requirement Violations Penalty Details
Patterns 0 20
SatisfiedPattern matchesPatternsMatched
Start day1234567
Max 18 shifts
Max 18 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN or
E or
D or
L
      18
Min 2 consecutive free days
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=100, function=Linear].
0OffN or
E or
D or
L
     0
AllN or
E or
D or
L
OffN or
E or
D or
L
    
Max 3 nights
Max 3 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN      0
Max 3 working weekends
Max 3 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
30N      3
SaturdaysN or
E or
D or
L
Off     
SaturdaysOffN or
E or
D or
L
     
SaturdaysN or
E or
D or
L
N or
E or
D or
L
     
xShifts per week
Min 4 matches between days 0-4 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      3
Shifts per week
Max 5 matches between days 0-4 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      3
Shifts per week
Min 4 matches between days 5-11 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      5
Shifts per week
Max 5 matches between days 5-11 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      5
Shifts per week
Min 4 matches between days 12-18 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      4
Shifts per week
Max 5 matches between days 12-18 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      4
Shifts per week
Min 4 matches between days 19-25 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      4
Shifts per week
Max 5 matches between days 19-25 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      4
Shifts per week
Min 2 matches between days 26-30 of pattern:
[Soft constraint, weight=90, function=Quadratic].
AllN or
E or
D or
L
      2
Shifts per week
Max 5 matches between days 26-30 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      2
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0ENot E     0
AllNot EENot E    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0EEEE   0
AllNot EEEEE  
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=30, function=Linear].
0EEEEE  0
AllNot EEEEEE 
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=50, function=Linear].
0EEEEEE 0
AllNot EEEEEEE
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0LNot L     0
AllNot LLNot L    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0LLLL   0
AllNot LLLLL  
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=30, function=Linear].
0LLLLL  0
AllNot LLLLLL 
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=50, function=Linear].
0LLLLLL 0
AllNot LLLLLLL
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
0NNot N     0
AllNot NNNot N    
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNNNN   0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=5, function=Linear].
AllDE     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1, function=Linear].
AllEN     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=5, function=Linear].
AllLD or
E
     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNE or
D or
L
     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
0
No night shift before a free weekend
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
FridaysNOffOff    0
At least two free days after a night shift
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNOffN or
E or
D or
L
    0
Complete weekends required
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
SaturdaysN or
E or
D or
L
Off     0
SaturdaysOffN or
E or
D or
L
     
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=90, function=Linear].
0N or
E or
D or
L
Off     0
AllOffN or
E or
D or
L
Off    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=40, function=Linear].
0N or
E or
D or
L
N or
E or
D or
L
Off    0
AllOffN or
E or
D or
L
N or
E or
D or
L
Off   
xMax 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
Off   1
AllOffN or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
Off  
 
P
Contract: standard36
Requirement Violations Penalty Details
Patterns 0 10
SatisfiedPattern matchesPatternsMatched
Start day1234567
Max 20 shifts
Max 20 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN or
E or
D or
L or
V
      20
Min 2 consecutive free days
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=100, function=Linear].
0OffN or
E or
D or
L
     0
AllN or
E or
D or
L
OffN or
E or
D or
L
    
Max 3 nights
Max 3 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN      2
Max 3 working weekends
Max 3 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
30N      3
SaturdaysN or
E or
D or
L
Off     
SaturdaysOffN or
E or
D or
L
     
SaturdaysN or
E or
D or
L
N or
E or
D or
L
     
xShifts per week
Min 4 matches between days 0-4 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      3
Shifts per week
Max 5 matches between days 0-4 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      3
Shifts per week
Min 4 matches between days 5-11 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L or
V
      4
Shifts per week
Max 5 matches between days 5-11 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L or
V
      4
Shifts per week
Min 4 matches between days 12-18 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      5
Shifts per week
Max 5 matches between days 12-18 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      5
Shifts per week
Min 4 matches between days 19-25 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      4
Shifts per week
Max 5 matches between days 19-25 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      4
Shifts per week
Min 2 matches between days 26-30 of pattern:
[Soft constraint, weight=90, function=Quadratic].
AllN or
E or
D or
L
      4
Shifts per week
Max 5 matches between days 26-30 of pattern:
[Soft constraint, weight=10, function=Quadratic].
AllN or
E or
D or
L
      4
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0ENot E     0
AllNot EENot E    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0EEEE   0
AllNot EEEEE  
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=30, function=Linear].
0EEEEE  0
AllNot EEEEEE 
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=50, function=Linear].
0EEEEEE 0
AllNot EEEEEEE
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0LNot L     0
AllNot LLNot L    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0LLLL   0
AllNot LLLLL  
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=30, function=Linear].
0LLLLL  0
AllNot LLLLLL 
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=50, function=Linear].
0LLLLLL 0
AllNot LLLLLLL
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
0NNot N     0
AllNot NNNot N    
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNNNN   0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=5, function=Linear].
AllDE     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1, function=Linear].
AllEN     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=5, function=Linear].
AllLD or
E
     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNE or
D or
L
     0
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllN or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
0
No night shift before a free weekend
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
FridaysNOffOff    0
At least two free days after a night shift
Max 0 matches between days 0-30 of pattern:
[Soft constraint, weight=1000, function=Linear].
AllNOffN or
E or
D or
L
    0
Complete weekends required
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=1000, function=Linear].
SaturdaysN or
E or
D or
L
Off     0
SaturdaysOffN or
E or
D or
L
     
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=90, function=Linear].
0N or
E or
D or
L
Off     0
AllOffN or
E or
D or
L
Off    
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=40, function=Linear].
0N or
E or
D or
L
N or
E or
D or
L
Off    0
AllOffN or
E or
D or
L
N or
E or
D or
L
Off   
Max 0 matches between days 0-30 of patterns:
[Soft constraint, weight=10, function=Linear].
0N or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
Off   0
AllOffN or
E or
D or
L
N or
E or
D or
L
N or
E or
D or
L
Off  
 

Total employees' penalty (soft constraints)

Requirement Penalty
1. Requested intervals/days and shifts on and off 0
2. Patterns 270
Total 270