Adjoint State Method