2. Smart Nurse project is going to address the issue of
Rostering at Hospital
Most of the private and government hospitals facing
same issue which are understaffed and overstretched.
A roster is a list of staff members (e.g. nurses, health
care assistants, ward managers) with the times they
are scheduled to work during a specific period
3.
4. Generated roster will always have correct number of
staff level for each shift.
None of staff member exhausted by assigning more
shifts and hours. This will fair to all staff member.
Generated roster will not violate invalid shifts and
invalid days.
Consecutive shifts should be followed.
No member of staff can work more than one shift in a
day.
Staff Requests handling module should be very useful
to have in the system.
5. Defining User authority levels which enable specific
user to perform specific tasks.
Get copy of the roster solution that you are going to
generate. It should be .xsl format because most of
employees familiar with the Excel.
7. Fitness Function
Fitness function consist of three stages
• Stage 1 : This will ensure each member have fair number of
working hours.
• Stage 2. This will ensure generated roster have correct
number staff levels.
• Stages 3 : Availability of Staff requests.
Then the final fitness will be calculated as follow,
Total Fitness = Stage 1 + stage 2 + stage 3
8. Population
We have to evaluate each every chromosome in the population and need to
assign relevant fitness to it. Basically fitness function is used to check the
solution (Chromosome) how good is it.
9. • First select i number of chromosomes form the initial population is called
tournament selection
• Then fitness function will evaluate each selected chromosome.
• Then tournament module will pass two higher fitness chromosomes to cross over
module.
• Crossover will reproduce the solution and pass to the mutation module.
• This process in continues until a suitable roster solution has been found or a certain
number of generations have passed.
10. Mainly this application is developed by using free software
tools.
Language – Java
AI Algorithm – Genetic algorithm
Database system – SQL server
Other technologies and tools– Maven, find bugs, Git Hub,
junit, etc…
11. Product will comes as “Smart Nurse.exe” desktop
application.
Version 1.0.0.1
12. M. Janković.2008 Making a Class Schedule Using a Genetic Algorithm [online].
Available http://www.codeproject.com/Articles/23111/Making-a-Class-
Schedule-Using-a-Genetic-Algorithm [Accessed: 20 May 2015]
L. Jacobson.2008 Applying a genetic algorithm to the traveling salesman problem
[online]. Available http://www.theprojectspot.com/tutorial-post/applying-a-
genetic-algorithm-to-the-travelling-salesman-problem/5 [Accessed: 19 june
2015]
M.Jankovic(2008) Exam Timetabling Problem using Genetic Algorithm [online].
Available http://doi.org/10.15623/ijret.2014.0305120 [Accessed: 19 June 2015]
Liang.S(2010), Job shop scheduling problem [online]. Available:
http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&cad=rja
&uact=8&ved=0CDUQFjAC&url=http%3A%2F%2Fwww.kecl.ntt.co.jp%2Fas%2Fmem
bers%2Fyamada%2Fgalbk.pdf&ei=JX2PVeOzLIuTuASgro74AQ&usg=AFQjCNGSyMr_
-_Om16xdbmHbCqi_RuNlYg&bvm=bv.96783405,d.c2E [Accessed: 21 June 2015]