A computer program product comprising a computer useable medium having computer program logic recorded thereon for enabling a processor in a system to assist in generating compounds having a prescribed set of activity/properties, said system comprising a chemical synthesizer to synthesize, in accordance with synthesis instructions, a directed diversity chemical library comprising a plurality of chemical compounds, and an analyzer to analyze said chemical compounds to obtain structure-activity data pertaining thereto, said computer program logic comprising:
- structure-activity model derivation means for enabling the processor to analyze said structure-activity data of said compounds and historical structure-activity data pertaining to compounds synthesized and analyzed in the past to derive structure-activity models having enhanced predictive and discriminating capabilities;
- reagent identifying means for enabling the processor to identify, in accordance with said structure-activity models, reagents from a reagent database that, when combined, will produce a set of compounds predicted to exhibit activity/properties more closely matching said prescribed set of activity/properties;
- and
- synthesis instruction generating means for enabling the processor to generate synthesis instructions that, when executed, enable said chemical synthesizer to synthesize said set of compounds.