Review our startup (sirql.dwavesys.com)
A user specifies the ideal they are looking for, and SirQL will automatically return a ranked list of objects in your database that are as similar as possible to your ideal. Hard and soft constraints, preferences and optimization are all available and easy to use. This site will help you learn, share and contribute ideas about SirQL.
http://sirql.dwavesys.com