A genetic algorithms rostering system (20) with a workload and shift
setting optimizer (22), a GA rostering engine (24) and a storage medium
(26) is described. The GA rostering engine (24) dynamically shifts one or
more shift lists of an initial shift list matrix based upon a shifting
factor associated with each of the shift lists. Thereafter, the GA
rostering engine (24) obtains an intermediate shift list matrix that is
then fine-tuned by swapping individual shifts for each of the shift lists
in the intermediate shift list matrix. A swapping factor for fine-tuning
is associated with each of the shift lists and indicates a gene group
with two or more genes. Each of the genes in the gene group is associated
with an individual shift. Output of the rostering system (20) are rosters
(28) represented in a matrix form.