The MATLAB optimization toolbox typically finds the minimum of each objective function when it solves an optimization problem. Objective functions to be maximized should be multiplied by (1). Three objective functions developed for this study (RI, GW and NRE) were to be minimized while crop yield was to be maximized. Objective functions were mathematically defined as follows: