A system includes an option selection engine selects an initial subset of pre-selected products from multiple products for display to a user, where the products include multiple filtering options and multiple selection criteria. An elicitation engine prompts the user to provide input including input for the filtering options and input for the selection criteria and receives the filtering options input and the selection criteria input. A ranking and scoring engine receives the filtering options input and the selection criteria input and selects one method of multiple methods to calculate a score for the products and to rank the products using the score based on the filtering options input and the selection criteria input from the user. An option selection engine selects an updated subset of products from the plurality of products for display to the user based on the rank of the of the products using the score.
展开▼