The configuration file that describes the objective and how to score molecules is a JSON formatted file read and parsed by the MolScore class (example shown in Figure ). This consists of sections to specify logging parameters, scoring functions to run, diversity filters to use, and scoring function metrics and how to aggregate them to score the final molecule.