I think you could use a self-organizing map (SOM), too. <p>Frikkin' awesome idea, anyway. We're at the /beginning/ of what we can do when information and its processing is ubiquitous.
I rolled my eyes when I saw there were 30 questions, but I actually found them interesting and engaging (helped by the cool graphic design.) That being said, I'd prefer if there were an option to just answer 20 questions and then import my Facebook profile to answer the rest.
Too many questions, and why on earth do your users care that you use SIMULATED ANNEALING? I've actually used SIMULATED ANNEALING (for graph layout) and I don't even care.