1. A method comprising: providing a user interface that allows a user to establish optimization preferences used to personalize results based on a query, the optimization preferences including values that are a portion of a total allowed value assigned to interrelated optimization factors; receiving the optimization preferences via the user interface; and applying, using at least one processor of a machine, the optimization preferences to matches obtained based on the query to generate a personalized result set.