Pseudocode Procedure
In following non-overlapped painting figure, it indicates that there exits locations that does cannot be painted with painter_play(rules,room) function. This is the drawback of painter_play(rules,room).
100 x 100 Empty Room
Single Crossover produces offspring by recombining two parent chromosomes
Assumption :
The following two plots shows that
To improve the average efficiency fitness score, I suggest to implement adaptive evulationary change the crossover point and mutation probability with interaction to the empty room local position environment.
100 x100 Furnished Room
Green dots indicated the areas of Furniture
Red dots indicated the areas painted.
100 x100 Furnished Room
With Vs without Crossover + Mutation for 100 x100 Furnished Room
100 x100 Empty Room Vs Furnished Room with Random Crossover + Random Mutation
In simulation III of a 100 x100 Furnished Room,
the Average Efficiency with random crossover and random mutation is worser than that of without crossover and mutation in the short-run generations.
the Average Efficiency with random crossover and random mutation is better than that of without crossover and mutation in the long-run generations.
there exit a turning point of the Average Efficiency with against without random crossover and random mutation.
In simulation IV with random crossover and random mutation,
the Average Efficiency of a 100 x100 Furnished Room is always better than that of a 100 x100 Empty Room.
there does not exit a turning point of the Average Efficiency for furnished room and empty room with random crossover and random mutation.
No matter of furnished room or empty room with or without random crossover and random mutation, these four combinations indicated there still exists a lots of areas being not painted in short-run generation.
The average efficiency for all combinations is decreasing with increasing generation runs. This is the main drawback of genetic algorithm.