1. In a system comprising a memory and at least one processor, a method for selecting one or more items from a collection of items, the method comprising the steps of: providing an interface adapted to allow a user to assign one or more weights corresponding to one of a plurality of criteria associated with at least one of the items, one or more of the weights defining a similarity function; and applying the similarity function to the plurality of criteria and to each of the items in order to select one or more items from the collection of items.