The cross product of

easily creates big instances of the problem. By changing M, more instances can be created.

See the following sample instance Rostering-8-M-2-4, where M =

Shift \ Day Mo Tu We Th Fr Sa Su
Day Off 2 2 2 2 2 4 4
Early 2 2 2 2 2 2 2
Late 2 2 2 2 2 1 1
Night 2 2 2 2 2 1 1
File Type Notes
Rostering-8-M-2-4.dzn MiniZinc