Sections 4.1, 4.2, 4.3 provide objective functions for the three criteria. Sections 4.4, 4.5, 4.6 describe various combinations of these objective functions. Section 4.7 hints at a parameter tuning problem. A way to overcome it (my preferred method for implementing predictability minimization) is presented in section 5.