1. A system for selecting a golf ball, comprising: a ballistics data input configured to receive ballistics data for a plurality of golf balls and for a plurality of launch conditions; a material data input configured to receive material measurement data for each of the plurality of golf balls; a data structure generation module configured to generate a data structure for each of the plurality of golf balls based on the ballistics data and measurement data; an indexing module configured to index the data structures relative to each other; a interactive feedback module configured to solicit and receive launch monitor data and preferences; a modelling module configured to generate a performance model based on the launch monitor data and preferences; and a selection module configured to select one of the plurality of golf balls based on the index and the performance model.