“…The gradient used in the present work is obtained by this method which provides a means to obtain the gradient of the objective function with respect to the control variables, the computational cost, as measured by the number of arithmetical operations, of which is independent of the number of control variables. The means by which the adjoint equations are derived and solved in the present work are described in Muldoon (2013). Derivations of the adjoint equations can be found in Muldoon (2008), Giles et al (2003), Nielsen (1998).…”