You can find my source code at http://mtgap.bilfo.com/Typing.zip. The new and faster algorithm was written by Chris Johnson, a.k.a. Phynnboi.
The algorithm repeatedly returns this result.
y p u c b x l d , . i n e s f h r t a o j v ' w z k m g ; q Fitness: 2263451098 Distance: 9003112 Inward rolls: 7.04% Outward rolls: 4.48% Same hand: 22.80% Same finger: 0.68% Row change: 9.01% Home jump: 0.34% To center: 4.17%
This is a very good layout. Strangely enough, though, if you run the algorithm for longer it comes up with this layout, even though it has a lower score:
y c o u ; k m d p w i s e a . l h t n r j z ' , x v f g b q Fitness: 2263597180 Distance: 9599916 Inward rolls: 7.20% Outward rolls: 2.20% Same hand: 16.85% Same finger: 0.64% Row change: 7.64% Home jump: 0.28% To center: 1.74%
Which is better and why? How can improvements be made?