The scoring of molecules with the environment at each reinforcement learning epoch is done in three stages: (i) obtaining raw scores for each of the selected objectives (section 2.2.1), (ii) scaling of the raw scores with modifier functions (section 2.2.2) and (iii) a multi-objective optimisation step (section 2.2.3) to obtain a final reward per molecule.