|
ROL
|
#include <example_02.hpp>
Inheritance diagram for EqualityConstraint_BurgersControl< Real >:Public Member Functions | |
| EqualityConstraint_BurgersControl (int nx=128, Real nu=1.e-2, Real u0=1.0, Real u1=0.0, Real f=0.0) | |
| void | value (ROL::Vector< Real > &c, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Evaluate the constraint operator \(c:\mathcal{U}\times\mathcal{Z} \rightarrow \mathcal{C}\) at \((u,z)\). More... | |
| void | solve (ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Given \(z\), solve \(c(u,z)=0\) for \(u\). More... | |
| void | applyJacobian_1 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the partial constraint Jacobian at \((u,z)\), \(c_u(u,z) \in L(\mathcal{U}, \mathcal{C})\), to the vector \(v\). More... | |
| void | applyJacobian_2 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the partial constraint Jacobian at \((u,z)\), \(c_z(u,z) \in L(\mathcal{Z}, \mathcal{C})\), to the vector \(v\). More... | |
| void | applyInverseJacobian_1 (ROL::Vector< Real > &ijv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the inverse partial constraint Jacobian at \((u,z)\), \(c_u(u,z)^{-1} \in L(\mathcal{C}, \mathcal{U})\), to the vector \(v\). More... | |
| void | applyAdjointJacobian_1 (ROL::Vector< Real > &ajv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the adjoint of the partial constraint Jacobian at \((u,z)\), \(c_u(u,z)^* \in L(\mathcal{C}^*, \mathcal{U}^*)\), to the vector \(v\). This is the primary interface. More... | |
| void | applyAdjointJacobian_2 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the adjoint of the partial constraint Jacobian at \((u,z)\), \(c_z(u,z)^* \in L(\mathcal{C}^*, \mathcal{Z}^*)\), to vector \(v\). This is the primary interface. More... | |
| void | applyInverseAdjointJacobian_1 (ROL::Vector< Real > &iajv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the inverse of the adjoint of the partial constraint Jacobian at \((u,z)\), \(c_u(u,z)^{-*} \in L(\mathcal{U}^*, \mathcal{C}^*)\), to the vector \(v\). More... | |
| void | applyAdjointHessian_11 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{uu}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{U}^*), \mathcal{U}^*)\), to vector \(v\) in direction \(w\). More... | |
| void | applyAdjointHessian_12 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{uz}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{U}^*), \mathcal{Z}^*)\), to vector \(v\) in direction \(w\). More... | |
| void | applyAdjointHessian_21 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{zu}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{Z}^*), \mathcal{U}^*)\), to vector \(v\) in direction \(w\). More... | |
| void | applyAdjointHessian_22 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{zz}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{Z}^*), \mathcal{Z}^*)\), to vector \(v\) in direction \(w\). More... | |
| EqualityConstraint_BurgersControl (int nx=128, int nt=100, Real T=1, Real nu=1.e-2, Real u0=0.0, Real u1=0.0, Real f=0.0) | |
| void | value (ROL::Vector< Real > &c, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Evaluate the constraint operator \(c:\mathcal{U}\times\mathcal{Z} \rightarrow \mathcal{C}\) at \((u,z)\). More... | |
| void | solve (ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Given \(z\), solve \(c(u,z)=0\) for \(u\). More... | |
| void | applyJacobian_1 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the partial constraint Jacobian at \((u,z)\), \(c_u(u,z) \in L(\mathcal{U}, \mathcal{C})\), to the vector \(v\). More... | |
| void | applyJacobian_2 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the partial constraint Jacobian at \((u,z)\), \(c_z(u,z) \in L(\mathcal{Z}, \mathcal{C})\), to the vector \(v\). More... | |
| void | applyInverseJacobian_1 (ROL::Vector< Real > &ijv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the inverse partial constraint Jacobian at \((u,z)\), \(c_u(u,z)^{-1} \in L(\mathcal{C}, \mathcal{U})\), to the vector \(v\). More... | |
| void | applyAdjointJacobian_1 (ROL::Vector< Real > &ajv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the adjoint of the partial constraint Jacobian at \((u,z)\), \(c_u(u,z)^* \in L(\mathcal{C}^*, \mathcal{U}^*)\), to the vector \(v\). This is the primary interface. More... | |
| void | applyAdjointJacobian_2 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the adjoint of the partial constraint Jacobian at \((u,z)\), \(c_z(u,z)^* \in L(\mathcal{C}^*, \mathcal{Z}^*)\), to vector \(v\). This is the primary interface. More... | |
| void | applyInverseAdjointJacobian_1 (ROL::Vector< Real > &ijv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the inverse of the adjoint of the partial constraint Jacobian at \((u,z)\), \(c_u(u,z)^{-*} \in L(\mathcal{U}^*, \mathcal{C}^*)\), to the vector \(v\). More... | |
| void | applyAdjointHessian_11 (ROL::Vector< Real > &hwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{uu}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{U}^*), \mathcal{U}^*)\), to vector \(v\) in direction \(w\). More... | |
| void | applyAdjointHessian_12 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{uz}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{U}^*), \mathcal{Z}^*)\), to vector \(v\) in direction \(w\). More... | |
| void | applyAdjointHessian_21 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{zu}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{Z}^*), \mathcal{U}^*)\), to vector \(v\) in direction \(w\). More... | |
| void | applyAdjointHessian_22 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{zz}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{Z}^*), \mathcal{Z}^*)\), to vector \(v\) in direction \(w\). More... | |
| EqualityConstraint_BurgersControl (Teuchos::RCP< BurgersFEM< Real > > &fem, bool useHessian=true) | |
| void | value (ROL::Vector< Real > &c, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Evaluate the constraint operator \(c:\mathcal{U}\times\mathcal{Z} \rightarrow \mathcal{C}\) at \((u,z)\). More... | |
| void | solve (ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Given \(z\), solve \(c(u,z)=0\) for \(u\). More... | |
| void | applyJacobian_1 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the partial constraint Jacobian at \((u,z)\), \(c_u(u,z) \in L(\mathcal{U}, \mathcal{C})\), to the vector \(v\). More... | |
| void | applyJacobian_2 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the partial constraint Jacobian at \((u,z)\), \(c_z(u,z) \in L(\mathcal{Z}, \mathcal{C})\), to the vector \(v\). More... | |
| void | applyInverseJacobian_1 (ROL::Vector< Real > &ijv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the inverse partial constraint Jacobian at \((u,z)\), \(c_u(u,z)^{-1} \in L(\mathcal{C}, \mathcal{U})\), to the vector \(v\). More... | |
| void | applyAdjointJacobian_1 (ROL::Vector< Real > &ajv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the adjoint of the partial constraint Jacobian at \((u,z)\), \(c_u(u,z)^* \in L(\mathcal{C}^*, \mathcal{U}^*)\), to the vector \(v\). This is the primary interface. More... | |
| void | applyAdjointJacobian_2 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the adjoint of the partial constraint Jacobian at \((u,z)\), \(c_z(u,z)^* \in L(\mathcal{C}^*, \mathcal{Z}^*)\), to vector \(v\). This is the primary interface. More... | |
| void | applyInverseAdjointJacobian_1 (ROL::Vector< Real > &iajv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the inverse of the adjoint of the partial constraint Jacobian at \((u,z)\), \(c_u(u,z)^{-*} \in L(\mathcal{U}^*, \mathcal{C}^*)\), to the vector \(v\). More... | |
| void | applyAdjointHessian_11 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{uu}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{U}^*), \mathcal{U}^*)\), to vector \(v\) in direction \(w\). More... | |
| void | applyAdjointHessian_12 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{uz}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{U}^*), \mathcal{Z}^*)\), to vector \(v\) in direction \(w\). More... | |
| void | applyAdjointHessian_21 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{zu}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{Z}^*), \mathcal{U}^*)\), to vector \(v\) in direction \(w\). More... | |
| void | applyAdjointHessian_22 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{zz}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{Z}^*), \mathcal{Z}^*)\), to vector \(v\) in direction \(w\). More... | |
| EqualityConstraint_BurgersControl (int nx=128) | |
| void | value (ROL::Vector< Real > &c, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Evaluate the constraint operator \(c:\mathcal{U}\times\mathcal{Z} \rightarrow \mathcal{C}\) at \((u,z)\). More... | |
| void | solve (ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Given \(z\), solve \(c(u,z)=0\) for \(u\). More... | |
| void | applyJacobian_1 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the partial constraint Jacobian at \((u,z)\), \(c_u(u,z) \in L(\mathcal{U}, \mathcal{C})\), to the vector \(v\). More... | |
| void | applyJacobian_2 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the partial constraint Jacobian at \((u,z)\), \(c_z(u,z) \in L(\mathcal{Z}, \mathcal{C})\), to the vector \(v\). More... | |
| void | applyInverseJacobian_1 (ROL::Vector< Real > &ijv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the inverse partial constraint Jacobian at \((u,z)\), \(c_u(u,z)^{-1} \in L(\mathcal{C}, \mathcal{U})\), to the vector \(v\). More... | |
| void | applyAdjointJacobian_1 (ROL::Vector< Real > &ajv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the adjoint of the partial constraint Jacobian at \((u,z)\), \(c_u(u,z)^* \in L(\mathcal{C}^*, \mathcal{U}^*)\), to the vector \(v\). This is the primary interface. More... | |
| void | applyAdjointJacobian_2 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the adjoint of the partial constraint Jacobian at \((u,z)\), \(c_z(u,z)^* \in L(\mathcal{C}^*, \mathcal{Z}^*)\), to vector \(v\). This is the primary interface. More... | |
| void | applyInverseAdjointJacobian_1 (ROL::Vector< Real > &iajv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the inverse of the adjoint of the partial constraint Jacobian at \((u,z)\), \(c_u(u,z)^{-*} \in L(\mathcal{U}^*, \mathcal{C}^*)\), to the vector \(v\). More... | |
| void | applyAdjointHessian_11 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{uu}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{U}^*), \mathcal{U}^*)\), to vector \(v\) in direction \(w\). More... | |
| void | applyAdjointHessian_12 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{uz}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{U}^*), \mathcal{Z}^*)\), to vector \(v\) in direction \(w\). More... | |
| void | applyAdjointHessian_21 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{zu}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{Z}^*), \mathcal{U}^*)\), to vector \(v\) in direction \(w\). More... | |
| void | applyAdjointHessian_22 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{zz}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{Z}^*), \mathcal{Z}^*)\), to vector \(v\) in direction \(w\). More... | |
| EqualityConstraint_BurgersControl (Teuchos::RCP< BurgersFEM< Real > > &fem, bool useHessian=true) | |
| void | value (ROL::Vector< Real > &c, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Evaluate the constraint operator \(c:\mathcal{U}\times\mathcal{Z} \rightarrow \mathcal{C}\) at \((u,z)\). More... | |
| void | solve (ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Given \(z\), solve \(c(u,z)=0\) for \(u\). More... | |
| void | applyJacobian_1 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the partial constraint Jacobian at \((u,z)\), \(c_u(u,z) \in L(\mathcal{U}, \mathcal{C})\), to the vector \(v\). More... | |
| void | applyJacobian_2 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the partial constraint Jacobian at \((u,z)\), \(c_z(u,z) \in L(\mathcal{Z}, \mathcal{C})\), to the vector \(v\). More... | |
| void | applyInverseJacobian_1 (ROL::Vector< Real > &ijv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the inverse partial constraint Jacobian at \((u,z)\), \(c_u(u,z)^{-1} \in L(\mathcal{C}, \mathcal{U})\), to the vector \(v\). More... | |
| void | applyAdjointJacobian_1 (ROL::Vector< Real > &ajv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the adjoint of the partial constraint Jacobian at \((u,z)\), \(c_u(u,z)^* \in L(\mathcal{C}^*, \mathcal{U}^*)\), to the vector \(v\). This is the primary interface. More... | |
| void | applyAdjointJacobian_2 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the adjoint of the partial constraint Jacobian at \((u,z)\), \(c_z(u,z)^* \in L(\mathcal{C}^*, \mathcal{Z}^*)\), to vector \(v\). This is the primary interface. More... | |
| void | applyInverseAdjointJacobian_1 (ROL::Vector< Real > &iajv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the inverse of the adjoint of the partial constraint Jacobian at \((u,z)\), \(c_u(u,z)^{-*} \in L(\mathcal{U}^*, \mathcal{C}^*)\), to the vector \(v\). More... | |
| void | applyAdjointHessian_11 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{uu}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{U}^*), \mathcal{U}^*)\), to vector \(v\) in direction \(w\). More... | |
| void | applyAdjointHessian_12 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{uz}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{U}^*), \mathcal{Z}^*)\), to vector \(v\) in direction \(w\). More... | |
| void | applyAdjointHessian_21 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{zu}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{Z}^*), \mathcal{U}^*)\), to vector \(v\) in direction \(w\). More... | |
| void | applyAdjointHessian_22 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{zz}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{Z}^*), \mathcal{Z}^*)\), to vector \(v\) in direction \(w\). More... | |
| EqualityConstraint_BurgersControl (Teuchos::RCP< BurgersFEM< Real > > &fem, bool useHessian=true) | |
| void | value (ROL::Vector< Real > &c, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Evaluate the constraint operator \(c:\mathcal{U}\times\mathcal{Z} \rightarrow \mathcal{C}\) at \((u,z)\). More... | |
| void | solve (ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Given \(z\), solve \(c(u,z)=0\) for \(u\). More... | |
| void | applyJacobian_1 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the partial constraint Jacobian at \((u,z)\), \(c_u(u,z) \in L(\mathcal{U}, \mathcal{C})\), to the vector \(v\). More... | |
| void | applyJacobian_2 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the partial constraint Jacobian at \((u,z)\), \(c_z(u,z) \in L(\mathcal{Z}, \mathcal{C})\), to the vector \(v\). More... | |
| void | applyInverseJacobian_1 (ROL::Vector< Real > &ijv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the inverse partial constraint Jacobian at \((u,z)\), \(c_u(u,z)^{-1} \in L(\mathcal{C}, \mathcal{U})\), to the vector \(v\). More... | |
| void | applyAdjointJacobian_1 (ROL::Vector< Real > &ajv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the adjoint of the partial constraint Jacobian at \((u,z)\), \(c_u(u,z)^* \in L(\mathcal{C}^*, \mathcal{U}^*)\), to the vector \(v\). This is the primary interface. More... | |
| void | applyAdjointJacobian_2 (ROL::Vector< Real > &jv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the adjoint of the partial constraint Jacobian at \((u,z)\), \(c_z(u,z)^* \in L(\mathcal{C}^*, \mathcal{Z}^*)\), to vector \(v\). This is the primary interface. More... | |
| void | applyInverseAdjointJacobian_1 (ROL::Vector< Real > &iajv, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the inverse of the adjoint of the partial constraint Jacobian at \((u,z)\), \(c_u(u,z)^{-*} \in L(\mathcal{U}^*, \mathcal{C}^*)\), to the vector \(v\). More... | |
| void | applyAdjointHessian_11 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{uu}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{U}^*), \mathcal{U}^*)\), to vector \(v\) in direction \(w\). More... | |
| void | applyAdjointHessian_12 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{uz}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{U}^*), \mathcal{Z}^*)\), to vector \(v\) in direction \(w\). More... | |
| void | applyAdjointHessian_21 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{zu}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{Z}^*), \mathcal{U}^*)\), to vector \(v\) in direction \(w\). More... | |
| void | applyAdjointHessian_22 (ROL::Vector< Real > &ahwv, const ROL::Vector< Real > &w, const ROL::Vector< Real > &v, const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, Real &tol) |
| Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{zz}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{Z}^*), \mathcal{Z}^*)\), to vector \(v\) in direction \(w\). More... | |
Public Member Functions inherited from ROL::ParametrizedEqualityConstraint_SimOpt< Real > | |
| virtual void | setParameter (const std::vector< Real > ¶m) |
| virtual void | update (const Vector< Real > &u, const Vector< Real > &z, bool flag=true, int iter=-1) |
| Update constraint functions. x is the optimization variable, flag = true if optimization variable is changed, iter is the outer algorithm iterations count. More... | |
Public Member Functions inherited from ROL::EqualityConstraint_SimOpt< Real > | |
| virtual void | applyAdjointJacobian_1 (Vector< Real > &ajv, const Vector< Real > &v, const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &dualv, Real &tol) |
| Apply the adjoint of the partial constraint Jacobian at \((u,z)\), \(c_u(u,z)^* \in L(\mathcal{C}^*, \mathcal{U}^*)\), to the vector \(v\). This is the secondary interface, for use with dual spaces where the user does not define the dual() operation. More... | |
| virtual void | applyAdjointJacobian_2 (Vector< Real > &ajv, const Vector< Real > &v, const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &dualv, Real &tol) |
| Apply the adjoint of the partial constraint Jacobian at \((u,z)\), \(c_z(u,z)^* \in L(\mathcal{C}^*, \mathcal{Z}^*)\), to vector \(v\). This is the secondary interface, for use with dual spaces where the user does not define the dual() operation. More... | |
| virtual std::vector< Real > | solveAugmentedSystem (Vector< Real > &v1, Vector< Real > &v2, const Vector< Real > &b1, const Vector< Real > &b2, const Vector< Real > &x, Real &tol) |
| Approximately solves the augmented system \[ \begin{pmatrix} I & c'(x)^* \\ c'(x) & 0 \end{pmatrix} \begin{pmatrix} v_{1} \\ v_{2} \end{pmatrix} = \begin{pmatrix} b_{1} \\ b_{2} \end{pmatrix} \] where \(v_{1} \in \mathcal{X}\), \(v_{2} \in \mathcal{C}^*\), \(b_{1} \in \mathcal{X}^*\), \(b_{2} \in \mathcal{C}\), \(I : \mathcal{X} \rightarrow \mathcal{X}^*\) is an identity operator, and \(0 : \mathcal{C}^* \rightarrow \mathcal{C}\) is a zero operator. More... | |
| virtual void | applyPreconditioner (Vector< Real > &pv, const Vector< Real > &v, const Vector< Real > &x, const Vector< Real > &g, Real &tol) |
| Apply a constraint preconditioner at \(x\), \(P(x) \in L(\mathcal{C}, \mathcal{C})\), to vector \(v\). In general, this preconditioner satisfies the following relationship: \[ c'(x) c'(x)^* P(x) v \approx v \,. \] It is used by the solveAugmentedSystem method. More... | |
| EqualityConstraint_SimOpt (void) | |
| virtual void | update (const Vector< Real > &x, bool flag=true, int iter=-1) |
| Update constraint functions. x is the optimization variable, flag = true if optimization variable is changed, iter is the outer algorithm iterations count. More... | |
| virtual bool | isFeasible (const Vector< Real > &v) |
| Check if the vector, v, is feasible. More... | |
| virtual void | value (Vector< Real > &c, const Vector< Real > &x, Real &tol) |
| Evaluate the constraint operator \(c:\mathcal{X} \rightarrow \mathcal{C}\) at \(x\). More... | |
| virtual void | applyJacobian (Vector< Real > &jv, const Vector< Real > &v, const Vector< Real > &x, Real &tol) |
| Apply the constraint Jacobian at \(x\), \(c'(x) \in L(\mathcal{X}, \mathcal{C})\), to vector \(v\). More... | |
| virtual void | applyAdjointJacobian (Vector< Real > &ajv, const Vector< Real > &v, const Vector< Real > &x, Real &tol) |
| Apply the adjoint of the the constraint Jacobian at \(x\), \(c'(x)^* \in L(\mathcal{C}^*, \mathcal{X}^*)\), to vector \(v\). More... | |
| virtual void | applyAdjointHessian (Vector< Real > &ahwv, const Vector< Real > &w, const Vector< Real > &v, const Vector< Real > &x, Real &tol) |
| Apply the derivative of the adjoint of the constraint Jacobian at \(x\) to vector \(u\) in direction \(v\), according to \( v \mapsto c''(x)(v,\cdot)^*u \). More... | |
| virtual Real | checkSolve (const ROL::Vector< Real > &u, const ROL::Vector< Real > &z, const ROL::Vector< Real > &c, const bool printToStream=true, std::ostream &outStream=std::cout) |
| virtual Real | checkAdjointConsistencyJacobian_1 (const Vector< Real > &w, const Vector< Real > &v, const Vector< Real > &u, const Vector< Real > &z, const bool printToStream=true, std::ostream &outStream=std::cout) |
| Check the consistency of the Jacobian and its adjoint. This is the primary interface. More... | |
| virtual Real | checkAdjointConsistencyJacobian_1 (const Vector< Real > &w, const Vector< Real > &v, const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &dualw, const Vector< Real > &dualv, const bool printToStream=true, std::ostream &outStream=std::cout) |
| Check the consistency of the Jacobian and its adjoint. This is the secondary interface, for use with dual spaces where the user does not define the dual() operation. More... | |
| virtual Real | checkAdjointConsistencyJacobian_2 (const Vector< Real > &w, const Vector< Real > &v, const Vector< Real > &u, const Vector< Real > &z, const bool printToStream=true, std::ostream &outStream=std::cout) |
| Check the consistency of the Jacobian and its adjoint. This is the primary interface. More... | |
| virtual Real | checkAdjointConsistencyJacobian_2 (const Vector< Real > &w, const Vector< Real > &v, const Vector< Real > &u, const Vector< Real > &z, const Vector< Real > &dualw, const Vector< Real > &dualv, const bool printToStream=true, std::ostream &outStream=std::cout) |
| Check the consistency of the Jacobian and its adjoint. This is the secondary interface, for use with dual spaces where the user does not define the dual() operation. More... | |
| virtual Real | checkInverseJacobian_1 (const Vector< Real > &jv, const Vector< Real > &v, const Vector< Real > &u, const Vector< Real > &z, const bool printToStream=true, std::ostream &outStream=std::cout) |
| virtual Real | checkInverseAdjointJacobian_1 (const Vector< Real > &jv, const Vector< Real > &v, const Vector< Real > &u, const Vector< Real > &z, const bool printToStream=true, std::ostream &outStream=std::cout) |
Public Member Functions inherited from ROL::EqualityConstraint< Real > | |
| virtual | ~EqualityConstraint () |
| virtual void | applyAdjointJacobian (Vector< Real > &ajv, const Vector< Real > &v, const Vector< Real > &x, const Vector< Real > &dualv, Real &tol) |
| Apply the adjoint of the the constraint Jacobian at \(x\), \(c'(x)^* \in L(\mathcal{C}^*, \mathcal{X}^*)\), to vector \(v\). More... | |
| EqualityConstraint (void) | |
| void | activate (void) |
| Turn on constraints. More... | |
| void | deactivate (void) |
| Turn off constraints. More... | |
| bool | isActivated (void) |
| Check if constraints are on. More... | |
| virtual std::vector< std::vector< Real > > | checkApplyJacobian (const Vector< Real > &x, const Vector< Real > &v, const Vector< Real > &jv, const std::vector< Real > &steps, const bool printToStream=true, std::ostream &outStream=std::cout, const int order=1) |
| Finite-difference check for the constraint Jacobian application. More... | |
| virtual std::vector< std::vector< Real > > | checkApplyJacobian (const Vector< Real > &x, const Vector< Real > &v, const Vector< Real > &jv, const bool printToStream=true, std::ostream &outStream=std::cout, const int numSteps=ROL_NUM_CHECKDERIV_STEPS, const int order=1) |
| Finite-difference check for the constraint Jacobian application. More... | |
| virtual std::vector< std::vector< Real > > | checkApplyAdjointJacobian (const Vector< Real > &x, const Vector< Real > &v, const Vector< Real > &c, const Vector< Real > &ajv, const bool printToStream=true, std::ostream &outStream=std::cout, const int numSteps=ROL_NUM_CHECKDERIV_STEPS) |
| Finite-difference check for the application of the adjoint of constraint Jacobian. More... | |
| virtual Real | checkAdjointConsistencyJacobian (const Vector< Real > &w, const Vector< Real > &v, const Vector< Real > &x, const bool printToStream=true, std::ostream &outStream=std::cout) |
| virtual Real | checkAdjointConsistencyJacobian (const Vector< Real > &w, const Vector< Real > &v, const Vector< Real > &x, const Vector< Real > &dualw, const Vector< Real > &dualv, const bool printToStream=true, std::ostream &outStream=std::cout) |
| virtual std::vector< std::vector< Real > > | checkApplyAdjointHessian (const Vector< Real > &x, const Vector< Real > &u, const Vector< Real > &v, const Vector< Real > &hv, const std::vector< Real > &step, const bool printToScreen=true, std::ostream &outStream=std::cout, const int order=1) |
| Finite-difference check for the application of the adjoint of constraint Hessian. More... | |
| virtual std::vector< std::vector< Real > > | checkApplyAdjointHessian (const Vector< Real > &x, const Vector< Real > &u, const Vector< Real > &v, const Vector< Real > &hv, const bool printToScreen=true, std::ostream &outStream=std::cout, const int numSteps=ROL_NUM_CHECKDERIV_STEPS, const int order=1) |
| Finite-difference check for the application of the adjoint of constraint Hessian. More... | |
Private Types | |
| typedef H1VectorPrimal< Real > | PrimalStateVector |
| typedef H1VectorDual< Real > | DualStateVector |
| typedef L2VectorPrimal< Real > | PrimalControlVector |
| typedef L2VectorDual< Real > | DualControlVector |
| typedef H1VectorDual< Real > | PrimalConstraintVector |
| typedef H1VectorPrimal< Real > | DualConstraintVector |
| typedef H1VectorPrimal< Real > | PrimalStateVector |
| typedef H1VectorDual< Real > | DualStateVector |
| typedef L2VectorPrimal< Real > | PrimalControlVector |
| typedef L2VectorDual< Real > | DualControlVector |
| typedef H1VectorDual< Real > | PrimalConstraintVector |
| typedef H1VectorPrimal< Real > | DualConstraintVector |
| typedef H1VectorPrimal< Real > | PrimalStateVector |
| typedef H1VectorDual< Real > | DualStateVector |
| typedef L2VectorPrimal< Real > | PrimalControlVector |
| typedef L2VectorDual< Real > | DualControlVector |
| typedef H1VectorDual< Real > | PrimalConstraintVector |
| typedef H1VectorPrimal< Real > | DualConstraintVector |
| typedef std::vector< Real >::size_type | uint |
Private Member Functions | |
| Real | compute_norm (const std::vector< Real > &r) |
| Real | dot (const std::vector< Real > &x, const std::vector< Real > &y) |
| void | update (std::vector< Real > &u, const std::vector< Real > &s, const Real alpha=1.0) |
| void | scale (std::vector< Real > &u, const Real alpha=0.0) |
| void | compute_residual (std::vector< Real > &r, const std::vector< Real > &u, const std::vector< Real > &z) |
| void | compute_pde_jacobian (std::vector< Real > &dl, std::vector< Real > &d, std::vector< Real > &du, const std::vector< Real > &u) |
| void | linear_solve (std::vector< Real > &u, std::vector< Real > &dl, std::vector< Real > &d, std::vector< Real > &du, const std::vector< Real > &r, const bool transpose=false) |
| Real | compute_norm (const std::vector< Real > &r) |
| Real | dot (const std::vector< Real > &x, const std::vector< Real > &y) |
| void | update (std::vector< Real > &u, const std::vector< Real > &s, const Real alpha=1.0) |
| void | scale (std::vector< Real > &u, const Real alpha=0.0) |
| void | compute_residual (std::vector< Real > &r, const std::vector< Real > &uold, const std::vector< Real > &zold, const std::vector< Real > &unew, const std::vector< Real > &znew) |
| void | compute_pde_jacobian (std::vector< Real > &dl, std::vector< Real > &d, std::vector< Real > &du, const std::vector< Real > &u) |
| void | apply_pde_jacobian_new (std::vector< Real > &jv, const std::vector< Real > &v, const std::vector< Real > &u, bool adjoint=false) |
| void | apply_pde_jacobian_old (std::vector< Real > &jv, const std::vector< Real > &v, const std::vector< Real > &u, bool adjoint=false) |
| void | apply_pde_jacobian (std::vector< Real > &jv, const std::vector< Real > &vold, const std::vector< Real > &uold, const std::vector< Real > &vnew, const std::vector< Real > unew, bool adjoint=false) |
| void | apply_pde_hessian (std::vector< Real > &hv, const std::vector< Real > &wold, const std::vector< Real > &vold, const std::vector< Real > &wnew, const std::vector< Real > &vnew) |
| void | apply_control_jacobian (std::vector< Real > &jv, const std::vector< Real > &v, bool adjoint=false) |
| void | run_newton (std::vector< Real > &u, const std::vector< Real > &znew, const std::vector< Real > &uold, const std::vector< Real > &zold) |
| void | linear_solve (std::vector< Real > &u, const std::vector< Real > &dl, const std::vector< Real > &d, const std::vector< Real > &du, const std::vector< Real > &r, const bool transpose=false) |
| Real | compute_norm (const std::vector< Real > &r) |
| Real | dot (const std::vector< Real > &x, const std::vector< Real > &y) |
| void | update (std::vector< Real > &u, const std::vector< Real > &s, const Real alpha=1.0) |
| void | scale (std::vector< Real > &u, const Real alpha=0.0) |
| void | compute_residual (std::vector< Real > &r, const std::vector< Real > &u, const std::vector< Real > &z) |
| void | compute_pde_jacobian (std::vector< Real > &dl, std::vector< Real > &d, std::vector< Real > &du, const std::vector< Real > &u) |
| void | linear_solve (std::vector< Real > &u, std::vector< Real > &dl, std::vector< Real > &d, std::vector< Real > &du, const std::vector< Real > &r, const bool transpose=false) |
Private Attributes | |
| int | nx_ |
| Real | dx_ |
| Real | nu_ |
| Real | u0_ |
| Real | u1_ |
| Real | f_ |
| unsigned | nx_ |
| unsigned | nt_ |
| Real | T_ |
| Real | dt_ |
| std::vector< Real > | u_init_ |
| Teuchos::RCP< BurgersFEM< Real > > | fem_ |
| bool | useHessian_ |
Additional Inherited Members | |
Protected Member Functions inherited from ROL::ParametrizedEqualityConstraint_SimOpt< Real > | |
| const std::vector< Real > | getParameter (void) const |
Definition at line 66 of file burgers-control/example_02.hpp.
|
private |
Definition at line 909 of file example_04.hpp.
|
private |
Definition at line 910 of file example_04.hpp.
|
private |
Definition at line 912 of file example_04.hpp.
|
private |
Definition at line 913 of file example_04.hpp.
|
private |
Definition at line 915 of file example_04.hpp.
|
private |
Definition at line 916 of file example_04.hpp.
|
private |
Definition at line 914 of file example_06.hpp.
|
private |
Definition at line 915 of file example_06.hpp.
|
private |
Definition at line 917 of file example_06.hpp.
|
private |
Definition at line 918 of file example_06.hpp.
|
private |
Definition at line 920 of file example_06.hpp.
|
private |
Definition at line 921 of file example_06.hpp.
|
private |
Definition at line 918 of file example_07.hpp.
|
private |
Definition at line 919 of file example_07.hpp.
|
private |
Definition at line 921 of file example_07.hpp.
|
private |
Definition at line 922 of file example_07.hpp.
|
private |
Definition at line 924 of file example_07.hpp.
|
private |
Definition at line 925 of file example_07.hpp.
|
private |
Definition at line 927 of file example_07.hpp.
|
inline |
Definition at line 186 of file burgers-control/example_02.hpp.
|
inline |
Definition at line 429 of file example_03.hpp.
References EqualityConstraint_BurgersControl< Real >::dx_, and EqualityConstraint_BurgersControl< Real >::nx_.
|
inline |
Definition at line 922 of file example_04.hpp.
|
inline |
Definition at line 196 of file example_05.hpp.
|
inline |
Definition at line 927 of file example_06.hpp.
|
inline |
Definition at line 933 of file example_07.hpp.
|
inlineprivate |
Definition at line 76 of file burgers-control/example_02.hpp.
References EqualityConstraint_BurgersControl< Real >::dot().
Referenced by EqualityConstraint_BurgersControl< Real >::run_newton(), and EqualityConstraint_BurgersControl< Real >::solve().
|
inlineprivate |
Definition at line 80 of file burgers-control/example_02.hpp.
References EqualityConstraint_BurgersControl< Real >::nx_.
Referenced by EqualityConstraint_BurgersControl< Real >::compute_norm(), EqualityConstraint_BurgersControl< Real >::linear_solve(), and Objective_BurgersControl< Real >::value().
|
inlineprivate |
Definition at line 97 of file burgers-control/example_02.hpp.
Referenced by EqualityConstraint_BurgersControl< Real >::applyInverseAdjointJacobian_1(), EqualityConstraint_BurgersControl< Real >::applyInverseJacobian_1(), EqualityConstraint_BurgersControl< Real >::run_newton(), and EqualityConstraint_BurgersControl< Real >::solve().
|
inlineprivate |
Definition at line 103 of file burgers-control/example_02.hpp.
|
inlineprivate |
Definition at line 109 of file burgers-control/example_02.hpp.
References EqualityConstraint_BurgersControl< Real >::dx_, EqualityConstraint_BurgersControl< Real >::f_, and EqualityConstraint_BurgersControl< Real >::nx_.
Referenced by EqualityConstraint_BurgersControl< Real >::run_newton(), EqualityConstraint_BurgersControl< Real >::solve(), and EqualityConstraint_BurgersControl< Real >::value().
|
inlineprivate |
Definition at line 141 of file burgers-control/example_02.hpp.
References EqualityConstraint_BurgersControl< Real >::nx_.
Referenced by EqualityConstraint_BurgersControl< Real >::applyInverseAdjointJacobian_1(), EqualityConstraint_BurgersControl< Real >::applyInverseJacobian_1(), EqualityConstraint_BurgersControl< Real >::run_newton(), and EqualityConstraint_BurgersControl< Real >::solve().
|
inlineprivate |
Definition at line 166 of file burgers-control/example_02.hpp.
References EqualityConstraint_BurgersControl< Real >::nx_.
Referenced by EqualityConstraint_BurgersControl< Real >::applyInverseAdjointJacobian_1(), EqualityConstraint_BurgersControl< Real >::applyInverseJacobian_1(), EqualityConstraint_BurgersControl< Real >::run_newton(), and EqualityConstraint_BurgersControl< Real >::solve().
|
inlinevirtual |
Evaluate the constraint operator \(c:\mathcal{U}\times\mathcal{Z} \rightarrow \mathcal{C}\) at \((u,z)\).
| [out] | c | is the result of evaluating the constraint operator at \((u,z)\); a constraint-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \(\mathsf{c} = c(u,z)\), where \(\mathsf{c} \in \mathcal{C}\), \(\mathsf{u} \in \mathcal{U}\), and $ \(\mathsf{z} \in\mathcal{Z}\).
Implements ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 191 of file burgers-control/example_02.hpp.
References EqualityConstraint_BurgersControl< Real >::compute_residual().
|
inlinevirtual |
Given \(z\), solve \(c(u,z)=0\) for \(u\).
| [out] | u | is the solution vector; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 202 of file burgers-control/example_02.hpp.
References EqualityConstraint_BurgersControl< Real >::compute_norm(), EqualityConstraint_BurgersControl< Real >::compute_pde_jacobian(), EqualityConstraint_BurgersControl< Real >::compute_residual(), EqualityConstraint_BurgersControl< Real >::linear_solve(), ROL::Vector< Real >::norm(), ROL::ROL_EPSILON, and EqualityConstraint_BurgersControl< Real >::update().
Referenced by main().
|
inlinevirtual |
Apply the partial constraint Jacobian at \((u,z)\), \(c_u(u,z) \in L(\mathcal{U}, \mathcal{C})\), to the vector \(v\).
| [out] | jv | is the result of applying the constraint Jacobian to v at \((u,z)\); a constraint-space vector |
| [in] | v | is a simulation-space vector |
| [in] | u | is the constraint argument; an simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \(\mathsf{jv} = c_u(u,z)v\), where \(v \in \mathcal{U}\), \(\mathsf{jv} \in \mathcal{C}\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 253 of file burgers-control/example_02.hpp.
References EqualityConstraint_BurgersControl< Real >::nx_.
|
inlinevirtual |
Apply the partial constraint Jacobian at \((u,z)\), \(c_z(u,z) \in L(\mathcal{Z}, \mathcal{C})\), to the vector \(v\).
| [out] | jv | is the result of applying the constraint Jacobian to v at \((u,z)\); a constraint-space vector |
| [in] | v | is an optimization-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \(\mathsf{jv} = c_z(u,z)v\), where \(v \in \mathcal{Z}\), \(\mathsf{jv} \in \mathcal{C}\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 281 of file burgers-control/example_02.hpp.
References EqualityConstraint_BurgersControl< Real >::nx_.
|
inlinevirtual |
Apply the inverse partial constraint Jacobian at \((u,z)\), \(c_u(u,z)^{-1} \in L(\mathcal{C}, \mathcal{U})\), to the vector \(v\).
| [out] | ijv | is the result of applying the inverse constraint Jacobian to v at \((u,z)\); a simulation-space vector |
| [in] | v | is a constraint-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \(\mathsf{ijv} = c_u(u,z)^{-1}v\), where \(v \in \mathcal{C}\), \(\mathsf{ijv} \in \mathcal{U}\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 297 of file burgers-control/example_02.hpp.
References EqualityConstraint_BurgersControl< Real >::compute_pde_jacobian(), and EqualityConstraint_BurgersControl< Real >::linear_solve().
|
inlinevirtual |
Apply the adjoint of the partial constraint Jacobian at \((u,z)\), \(c_u(u,z)^* \in L(\mathcal{C}^*, \mathcal{U}^*)\), to the vector \(v\). This is the primary interface.
| [out] | ajv | is the result of applying the adjoint of the constraint Jacobian to v at (u,z); a dual simulation-space vector |
| [in] | v | is a dual constraint-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \(\mathsf{ajv} = c_u(u,z)^*v\), where \(v \in \mathcal{C}^*\), \(\mathsf{ajv} \in \mathcal{U}^*\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 316 of file burgers-control/example_02.hpp.
References EqualityConstraint_BurgersControl< Real >::nx_.
|
inlinevirtual |
Apply the adjoint of the partial constraint Jacobian at \((u,z)\), \(c_z(u,z)^* \in L(\mathcal{C}^*, \mathcal{Z}^*)\), to vector \(v\). This is the primary interface.
| [out] | ajv | is the result of applying the adjoint of the constraint Jacobian to v at \((u,z)\); a dual optimization-space vector |
| [in] | v | is a dual constraint-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \(\mathsf{ajv} = c_z(u,z)^*v\), where \(v \in \mathcal{C}^*\), \(\mathsf{ajv} \in \mathcal{Z}^*\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 344 of file burgers-control/example_02.hpp.
|
inlinevirtual |
Apply the inverse of the adjoint of the partial constraint Jacobian at \((u,z)\), \(c_u(u,z)^{-*} \in L(\mathcal{U}^*, \mathcal{C}^*)\), to the vector \(v\).
| [out] | iajv | is the result of applying the inverse adjoint of the constraint Jacobian to v at (u,z); a dual constraint-space vector |
| [in] | v | is a dual simulation-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \(\mathsf{iajv} = c_u(u,z)^{-*}v\), where \(v \in \mathcal{U}^*\), \(\mathsf{iajv} \in \mathcal{C}^*\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 373 of file burgers-control/example_02.hpp.
References EqualityConstraint_BurgersControl< Real >::compute_pde_jacobian(), and EqualityConstraint_BurgersControl< Real >::linear_solve().
Referenced by main().
|
inlinevirtual |
Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{uu}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{U}^*), \mathcal{U}^*)\), to vector \(v\) in direction \(w\).
| [out] | ahwv | is the result of applying the adjoint of the constraint Hessian to v at \((u,z)\) in direction w; a dual simulation-space vector |
| [in] | w | is the direction vector; a dual constraint-space vector |
| [in] | v | is a dual simulation-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \( \mathsf{ahwv} = c_{uu}(u,z)^*(w,v) \), where \(w \in \mathcal{C}^*\), \(v \in \mathcal{U}^*\), and \(\mathsf{ahwv} \in \mathcal{U}^*\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 390 of file burgers-control/example_02.hpp.
References EqualityConstraint_BurgersControl< Real >::nx_.
|
inlinevirtual |
Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{uz}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{U}^*), \mathcal{Z}^*)\), to vector \(v\) in direction \(w\).
| [out] | ahwv | is the result of applying the adjoint of the constraint Hessian to v at \((u,z)\) in direction w; a dual optimization-space vector |
| [in] | w | is the direction vector; a dual constraint-space vector |
| [in] | v | is a dual simulation-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \( \mathsf{ahwv} = c_{uz}(u,z)^*(w,v) \), where \(w \in \mathcal{C}^*\), \(v \in \mathcal{U}^*\), and \(\mathsf{ahwv} \in \mathcal{Z}^*\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 414 of file burgers-control/example_02.hpp.
References ROL::Vector< Real >::zero().
|
inlinevirtual |
Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{zu}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{Z}^*), \mathcal{U}^*)\), to vector \(v\) in direction \(w\).
| [out] | ahwv | is the result of applying the adjoint of the constraint Hessian to v at \((u,z)\) in direction w; a dual simulation-space vector |
| [in] | w | is the direction vector; a dual constraint-space vector |
| [in] | v | is a dual optimization-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \( \mathsf{ahwv} = c_{zu}(u,z)^*(w,v) \), where \(w \in \mathcal{C}^*\), \(v \in \mathcal{Z}^*\), and \(\mathsf{ahwv} \in \mathcal{U}^*\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 418 of file burgers-control/example_02.hpp.
References ROL::Vector< Real >::zero().
|
inlinevirtual |
Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{zz}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{Z}^*), \mathcal{Z}^*)\), to vector \(v\) in direction \(w\).
| [out] | ahwv | is the result of applying the adjoint of the constraint Hessian to v at \((u,z)\) in direction w; a dual optimization-space vector |
| [in] | w | is the direction vector; a dual constraint-space vector |
| [in] | v | is a dual optimization-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \( \mathsf{ahwv} = c_{zz}(u,z)^*(w,v) \), where \(w \in \mathcal{C}^*\), \(v \in \mathcal{Z}^*\), and \(\mathsf{ahwv} \in \mathcal{Z}^*\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 422 of file burgers-control/example_02.hpp.
References EqualityConstraint_BurgersControl< Real >::dx_, EqualityConstraint_BurgersControl< Real >::nx_, and ROL::Vector< Real >::zero().
|
inlineprivate |
Definition at line 84 of file example_03.hpp.
References EqualityConstraint_BurgersControl< Real >::dot().
|
inlineprivate |
Definition at line 88 of file example_03.hpp.
References EqualityConstraint_BurgersControl< Real >::nx_.
|
inlineprivate |
Definition at line 105 of file example_03.hpp.
|
inlineprivate |
Definition at line 111 of file example_03.hpp.
|
inlineprivate |
Definition at line 117 of file example_03.hpp.
References EqualityConstraint_BurgersControl< Real >::dx_, EqualityConstraint_BurgersControl< Real >::f_, and EqualityConstraint_BurgersControl< Real >::nx_.
|
inlineprivate |
Definition at line 153 of file example_03.hpp.
References EqualityConstraint_BurgersControl< Real >::nx_.
|
inlineprivate |
Definition at line 178 of file example_03.hpp.
References EqualityConstraint_BurgersControl< Real >::nx_.
|
inlineprivate |
Definition at line 208 of file example_03.hpp.
References EqualityConstraint_BurgersControl< Real >::nx_.
Referenced by EqualityConstraint_BurgersControl< Real >::applyInverseAdjointJacobian_1(), and EqualityConstraint_BurgersControl< Real >::applyInverseJacobian_1().
|
inlineprivate |
Definition at line 238 of file example_03.hpp.
References EqualityConstraint_BurgersControl< Real >::nx_.
Referenced by EqualityConstraint_BurgersControl< Real >::applyAdjointJacobian_1(), and EqualityConstraint_BurgersControl< Real >::applyJacobian_1().
|
inlineprivate |
Definition at line 277 of file example_03.hpp.
References EqualityConstraint_BurgersControl< Real >::nx_.
Referenced by EqualityConstraint_BurgersControl< Real >::applyAdjointHessian_11().
|
inlineprivate |
Definition at line 293 of file example_03.hpp.
Referenced by EqualityConstraint_BurgersControl< Real >::applyAdjointJacobian_2(), and EqualityConstraint_BurgersControl< Real >::applyJacobian_2().
|
inlineprivate |
Definition at line 321 of file example_03.hpp.
References EqualityConstraint_BurgersControl< Real >::compute_norm(), EqualityConstraint_BurgersControl< Real >::compute_pde_jacobian(), EqualityConstraint_BurgersControl< Real >::compute_residual(), EqualityConstraint_BurgersControl< Real >::linear_solve(), ROL::ROL_EPSILON, and EqualityConstraint_BurgersControl< Real >::update().
Referenced by EqualityConstraint_BurgersControl< Real >::solve().
|
inlineprivate |
Definition at line 368 of file example_03.hpp.
References EqualityConstraint_BurgersControl< Real >::dot(), and EqualityConstraint_BurgersControl< Real >::nx_.
|
inlinevirtual |
Evaluate the constraint operator \(c:\mathcal{U}\times\mathcal{Z} \rightarrow \mathcal{C}\) at \((u,z)\).
| [out] | c | is the result of evaluating the constraint operator at \((u,z)\); a constraint-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \(\mathsf{c} = c(u,z)\), where \(\mathsf{c} \in \mathcal{C}\), \(\mathsf{u} \in \mathcal{U}\), and $ \(\mathsf{z} \in\mathcal{Z}\).
Implements ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 443 of file example_03.hpp.
References EqualityConstraint_BurgersControl< Real >::compute_residual(), EqualityConstraint_BurgersControl< Real >::nt_, and EqualityConstraint_BurgersControl< Real >::nx_.
|
inlinevirtual |
Given \(z\), solve \(c(u,z)=0\) for \(u\).
| [out] | u | is the solution vector; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 482 of file example_03.hpp.
References ROL::Vector< Real >::norm(), EqualityConstraint_BurgersControl< Real >::nt_, EqualityConstraint_BurgersControl< Real >::nx_, and EqualityConstraint_BurgersControl< Real >::run_newton().
|
inlinevirtual |
Apply the partial constraint Jacobian at \((u,z)\), \(c_u(u,z) \in L(\mathcal{U}, \mathcal{C})\), to the vector \(v\).
| [out] | jv | is the result of applying the constraint Jacobian to v at \((u,z)\); a constraint-space vector |
| [in] | v | is a simulation-space vector |
| [in] | u | is the constraint argument; an simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \(\mathsf{jv} = c_u(u,z)v\), where \(v \in \mathcal{U}\), \(\mathsf{jv} \in \mathcal{C}\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 515 of file example_03.hpp.
References EqualityConstraint_BurgersControl< Real >::apply_pde_jacobian(), EqualityConstraint_BurgersControl< Real >::nt_, and EqualityConstraint_BurgersControl< Real >::nx_.
|
inlinevirtual |
Apply the partial constraint Jacobian at \((u,z)\), \(c_z(u,z) \in L(\mathcal{Z}, \mathcal{C})\), to the vector \(v\).
| [out] | jv | is the result of applying the constraint Jacobian to v at \((u,z)\); a constraint-space vector |
| [in] | v | is an optimization-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \(\mathsf{jv} = c_z(u,z)v\), where \(v \in \mathcal{Z}\), \(\mathsf{jv} \in \mathcal{C}\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 542 of file example_03.hpp.
References EqualityConstraint_BurgersControl< Real >::apply_control_jacobian(), EqualityConstraint_BurgersControl< Real >::nt_, and EqualityConstraint_BurgersControl< Real >::nx_.
|
inlinevirtual |
Apply the inverse partial constraint Jacobian at \((u,z)\), \(c_u(u,z)^{-1} \in L(\mathcal{C}, \mathcal{U})\), to the vector \(v\).
| [out] | ijv | is the result of applying the inverse constraint Jacobian to v at \((u,z)\); a simulation-space vector |
| [in] | v | is a constraint-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \(\mathsf{ijv} = c_u(u,z)^{-1}v\), where \(v \in \mathcal{C}\), \(\mathsf{ijv} \in \mathcal{U}\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 571 of file example_03.hpp.
References EqualityConstraint_BurgersControl< Real >::apply_pde_jacobian_old(), EqualityConstraint_BurgersControl< Real >::compute_pde_jacobian(), EqualityConstraint_BurgersControl< Real >::linear_solve(), EqualityConstraint_BurgersControl< Real >::nt_, EqualityConstraint_BurgersControl< Real >::nx_, and EqualityConstraint_BurgersControl< Real >::update().
|
inlinevirtual |
Apply the adjoint of the partial constraint Jacobian at \((u,z)\), \(c_u(u,z)^* \in L(\mathcal{C}^*, \mathcal{U}^*)\), to the vector \(v\). This is the primary interface.
| [out] | ajv | is the result of applying the adjoint of the constraint Jacobian to v at (u,z); a dual simulation-space vector |
| [in] | v | is a dual constraint-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \(\mathsf{ajv} = c_u(u,z)^*v\), where \(v \in \mathcal{C}^*\), \(\mathsf{ajv} \in \mathcal{U}^*\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 607 of file example_03.hpp.
References EqualityConstraint_BurgersControl< Real >::apply_pde_jacobian(), and EqualityConstraint_BurgersControl< Real >::nx_.
|
inlinevirtual |
Apply the adjoint of the partial constraint Jacobian at \((u,z)\), \(c_z(u,z)^* \in L(\mathcal{C}^*, \mathcal{Z}^*)\), to vector \(v\). This is the primary interface.
| [out] | ajv | is the result of applying the adjoint of the constraint Jacobian to v at \((u,z)\); a dual optimization-space vector |
| [in] | v | is a dual constraint-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \(\mathsf{ajv} = c_z(u,z)^*v\), where \(v \in \mathcal{C}^*\), \(\mathsf{ajv} \in \mathcal{Z}^*\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 632 of file example_03.hpp.
References EqualityConstraint_BurgersControl< Real >::apply_control_jacobian(), and EqualityConstraint_BurgersControl< Real >::nx_.
|
inlinevirtual |
Apply the inverse of the adjoint of the partial constraint Jacobian at \((u,z)\), \(c_u(u,z)^{-*} \in L(\mathcal{U}^*, \mathcal{C}^*)\), to the vector \(v\).
| [out] | iajv | is the result of applying the inverse adjoint of the constraint Jacobian to v at (u,z); a dual constraint-space vector |
| [in] | v | is a dual simulation-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \(\mathsf{iajv} = c_u(u,z)^{-*}v\), where \(v \in \mathcal{U}^*\), \(\mathsf{iajv} \in \mathcal{C}^*\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 662 of file example_03.hpp.
References EqualityConstraint_BurgersControl< Real >::apply_pde_jacobian_old(), EqualityConstraint_BurgersControl< Real >::compute_pde_jacobian(), EqualityConstraint_BurgersControl< Real >::linear_solve(), EqualityConstraint_BurgersControl< Real >::nx_, and EqualityConstraint_BurgersControl< Real >::update().
|
inlinevirtual |
Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{uu}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{U}^*), \mathcal{U}^*)\), to vector \(v\) in direction \(w\).
| [out] | ahwv | is the result of applying the adjoint of the constraint Hessian to v at \((u,z)\) in direction w; a dual simulation-space vector |
| [in] | w | is the direction vector; a dual constraint-space vector |
| [in] | v | is a dual simulation-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \( \mathsf{ahwv} = c_{uu}(u,z)^*(w,v) \), where \(w \in \mathcal{C}^*\), \(v \in \mathcal{U}^*\), and \(\mathsf{ahwv} \in \mathcal{U}^*\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 696 of file example_03.hpp.
References EqualityConstraint_BurgersControl< Real >::apply_pde_hessian(), and EqualityConstraint_BurgersControl< Real >::nx_.
|
inlinevirtual |
Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{uz}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{U}^*), \mathcal{Z}^*)\), to vector \(v\) in direction \(w\).
| [out] | ahwv | is the result of applying the adjoint of the constraint Hessian to v at \((u,z)\) in direction w; a dual optimization-space vector |
| [in] | w | is the direction vector; a dual constraint-space vector |
| [in] | v | is a dual simulation-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \( \mathsf{ahwv} = c_{uz}(u,z)^*(w,v) \), where \(w \in \mathcal{C}^*\), \(v \in \mathcal{U}^*\), and \(\mathsf{ahwv} \in \mathcal{Z}^*\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 721 of file example_03.hpp.
References ROL::Vector< Real >::zero().
|
inlinevirtual |
Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{zu}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{Z}^*), \mathcal{U}^*)\), to vector \(v\) in direction \(w\).
| [out] | ahwv | is the result of applying the adjoint of the constraint Hessian to v at \((u,z)\) in direction w; a dual simulation-space vector |
| [in] | w | is the direction vector; a dual constraint-space vector |
| [in] | v | is a dual optimization-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \( \mathsf{ahwv} = c_{zu}(u,z)^*(w,v) \), where \(w \in \mathcal{C}^*\), \(v \in \mathcal{Z}^*\), and \(\mathsf{ahwv} \in \mathcal{U}^*\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 725 of file example_03.hpp.
References ROL::Vector< Real >::zero().
|
inlinevirtual |
Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{zz}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{Z}^*), \mathcal{Z}^*)\), to vector \(v\) in direction \(w\).
| [out] | ahwv | is the result of applying the adjoint of the constraint Hessian to v at \((u,z)\) in direction w; a dual optimization-space vector |
| [in] | w | is the direction vector; a dual constraint-space vector |
| [in] | v | is a dual optimization-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \( \mathsf{ahwv} = c_{zz}(u,z)^*(w,v) \), where \(w \in \mathcal{C}^*\), \(v \in \mathcal{Z}^*\), and \(\mathsf{ahwv} \in \mathcal{Z}^*\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 729 of file example_03.hpp.
References ROL::Vector< Real >::zero().
|
inlinevirtual |
Evaluate the constraint operator \(c:\mathcal{U}\times\mathcal{Z} \rightarrow \mathcal{C}\) at \((u,z)\).
| [out] | c | is the result of evaluating the constraint operator at \((u,z)\); a constraint-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \(\mathsf{c} = c(u,z)\), where \(\mathsf{c} \in \mathcal{C}\), \(\mathsf{u} \in \mathcal{U}\), and $ \(\mathsf{z} \in\mathcal{Z}\).
Implements ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 925 of file example_04.hpp.
|
inlinevirtual |
Given \(z\), solve \(c(u,z)=0\) for \(u\).
| [out] | u | is the solution vector; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 938 of file example_04.hpp.
References ROL::Vector< Real >::norm().
|
inlinevirtual |
Apply the partial constraint Jacobian at \((u,z)\), \(c_u(u,z) \in L(\mathcal{U}, \mathcal{C})\), to the vector \(v\).
| [out] | jv | is the result of applying the constraint Jacobian to v at \((u,z)\); a constraint-space vector |
| [in] | v | is a simulation-space vector |
| [in] | u | is the constraint argument; an simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \(\mathsf{jv} = c_u(u,z)v\), where \(v \in \mathcal{U}\), \(\mathsf{jv} \in \mathcal{C}\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 947 of file example_04.hpp.
|
inlinevirtual |
Apply the partial constraint Jacobian at \((u,z)\), \(c_z(u,z) \in L(\mathcal{Z}, \mathcal{C})\), to the vector \(v\).
| [out] | jv | is the result of applying the constraint Jacobian to v at \((u,z)\); a constraint-space vector |
| [in] | v | is an optimization-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \(\mathsf{jv} = c_z(u,z)v\), where \(v \in \mathcal{Z}\), \(\mathsf{jv} \in \mathcal{C}\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 960 of file example_04.hpp.
|
inlinevirtual |
Apply the inverse partial constraint Jacobian at \((u,z)\), \(c_u(u,z)^{-1} \in L(\mathcal{C}, \mathcal{U})\), to the vector \(v\).
| [out] | ijv | is the result of applying the inverse constraint Jacobian to v at \((u,z)\); a simulation-space vector |
| [in] | v | is a constraint-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \(\mathsf{ijv} = c_u(u,z)^{-1}v\), where \(v \in \mathcal{C}\), \(\mathsf{ijv} \in \mathcal{U}\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 973 of file example_04.hpp.
|
inlinevirtual |
Apply the adjoint of the partial constraint Jacobian at \((u,z)\), \(c_u(u,z)^* \in L(\mathcal{C}^*, \mathcal{U}^*)\), to the vector \(v\). This is the primary interface.
| [out] | ajv | is the result of applying the adjoint of the constraint Jacobian to v at (u,z); a dual simulation-space vector |
| [in] | v | is a dual constraint-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \(\mathsf{ajv} = c_u(u,z)^*v\), where \(v \in \mathcal{C}^*\), \(\mathsf{ajv} \in \mathcal{U}^*\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 986 of file example_04.hpp.
|
inlinevirtual |
Apply the adjoint of the partial constraint Jacobian at \((u,z)\), \(c_z(u,z)^* \in L(\mathcal{C}^*, \mathcal{Z}^*)\), to vector \(v\). This is the primary interface.
| [out] | ajv | is the result of applying the adjoint of the constraint Jacobian to v at \((u,z)\); a dual optimization-space vector |
| [in] | v | is a dual constraint-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \(\mathsf{ajv} = c_z(u,z)^*v\), where \(v \in \mathcal{C}^*\), \(\mathsf{ajv} \in \mathcal{Z}^*\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 999 of file example_04.hpp.
|
inlinevirtual |
Apply the inverse of the adjoint of the partial constraint Jacobian at \((u,z)\), \(c_u(u,z)^{-*} \in L(\mathcal{U}^*, \mathcal{C}^*)\), to the vector \(v\).
| [out] | iajv | is the result of applying the inverse adjoint of the constraint Jacobian to v at (u,z); a dual constraint-space vector |
| [in] | v | is a dual simulation-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \(\mathsf{iajv} = c_u(u,z)^{-*}v\), where \(v \in \mathcal{U}^*\), \(\mathsf{iajv} \in \mathcal{C}^*\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 1012 of file example_04.hpp.
|
inlinevirtual |
Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{uu}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{U}^*), \mathcal{U}^*)\), to vector \(v\) in direction \(w\).
| [out] | ahwv | is the result of applying the adjoint of the constraint Hessian to v at \((u,z)\) in direction w; a dual simulation-space vector |
| [in] | w | is the direction vector; a dual constraint-space vector |
| [in] | v | is a dual simulation-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \( \mathsf{ahwv} = c_{uu}(u,z)^*(w,v) \), where \(w \in \mathcal{C}^*\), \(v \in \mathcal{U}^*\), and \(\mathsf{ahwv} \in \mathcal{U}^*\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 1025 of file example_04.hpp.
References ROL::Vector< Real >::zero().
|
inlinevirtual |
Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{uz}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{U}^*), \mathcal{Z}^*)\), to vector \(v\) in direction \(w\).
| [out] | ahwv | is the result of applying the adjoint of the constraint Hessian to v at \((u,z)\) in direction w; a dual optimization-space vector |
| [in] | w | is the direction vector; a dual constraint-space vector |
| [in] | v | is a dual simulation-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \( \mathsf{ahwv} = c_{uz}(u,z)^*(w,v) \), where \(w \in \mathcal{C}^*\), \(v \in \mathcal{U}^*\), and \(\mathsf{ahwv} \in \mathcal{Z}^*\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 1045 of file example_04.hpp.
References ROL::Vector< Real >::zero().
|
inlinevirtual |
Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{zu}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{Z}^*), \mathcal{U}^*)\), to vector \(v\) in direction \(w\).
| [out] | ahwv | is the result of applying the adjoint of the constraint Hessian to v at \((u,z)\) in direction w; a dual simulation-space vector |
| [in] | w | is the direction vector; a dual constraint-space vector |
| [in] | v | is a dual optimization-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \( \mathsf{ahwv} = c_{zu}(u,z)^*(w,v) \), where \(w \in \mathcal{C}^*\), \(v \in \mathcal{Z}^*\), and \(\mathsf{ahwv} \in \mathcal{U}^*\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 1064 of file example_04.hpp.
References ROL::Vector< Real >::zero().
|
inlinevirtual |
Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{zz}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{Z}^*), \mathcal{Z}^*)\), to vector \(v\) in direction \(w\).
| [out] | ahwv | is the result of applying the adjoint of the constraint Hessian to v at \((u,z)\) in direction w; a dual optimization-space vector |
| [in] | w | is the direction vector; a dual constraint-space vector |
| [in] | v | is a dual optimization-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \( \mathsf{ahwv} = c_{zz}(u,z)^*(w,v) \), where \(w \in \mathcal{C}^*\), \(v \in \mathcal{Z}^*\), and \(\mathsf{ahwv} \in \mathcal{Z}^*\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 1083 of file example_04.hpp.
References ROL::Vector< Real >::zero().
|
inlineprivate |
Definition at line 79 of file example_05.hpp.
References EqualityConstraint_BurgersControl< Real >::dot().
|
inlineprivate |
Definition at line 83 of file example_05.hpp.
References EqualityConstraint_BurgersControl< Real >::nx_.
|
inlineprivate |
Definition at line 100 of file example_05.hpp.
|
inlineprivate |
Definition at line 106 of file example_05.hpp.
|
inlineprivate |
Definition at line 112 of file example_05.hpp.
References EqualityConstraint_BurgersControl< Real >::dx_, ROL::ParametrizedEqualityConstraint_SimOpt< Real >::getParameter(), and EqualityConstraint_BurgersControl< Real >::nx_.
|
inlineprivate |
Definition at line 149 of file example_05.hpp.
References ROL::ParametrizedEqualityConstraint_SimOpt< Real >::getParameter(), and EqualityConstraint_BurgersControl< Real >::nx_.
|
inlineprivate |
Definition at line 176 of file example_05.hpp.
References EqualityConstraint_BurgersControl< Real >::nx_.
|
inlinevirtual |
Evaluate the constraint operator \(c:\mathcal{U}\times\mathcal{Z} \rightarrow \mathcal{C}\) at \((u,z)\).
| [out] | c | is the result of evaluating the constraint operator at \((u,z)\); a constraint-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \(\mathsf{c} = c(u,z)\), where \(\mathsf{c} \in \mathcal{C}\), \(\mathsf{u} \in \mathcal{U}\), and $ \(\mathsf{z} \in\mathcal{Z}\).
Implements ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 198 of file example_05.hpp.
References EqualityConstraint_BurgersControl< Real >::compute_residual().
|
inlinevirtual |
Given \(z\), solve \(c(u,z)=0\) for \(u\).
| [out] | u | is the solution vector; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 209 of file example_05.hpp.
References EqualityConstraint_BurgersControl< Real >::compute_norm(), EqualityConstraint_BurgersControl< Real >::compute_pde_jacobian(), EqualityConstraint_BurgersControl< Real >::compute_residual(), EqualityConstraint_BurgersControl< Real >::linear_solve(), ROL::Vector< Real >::norm(), ROL::ROL_EPSILON, and EqualityConstraint_BurgersControl< Real >::update().
|
inlinevirtual |
Apply the partial constraint Jacobian at \((u,z)\), \(c_u(u,z) \in L(\mathcal{U}, \mathcal{C})\), to the vector \(v\).
| [out] | jv | is the result of applying the constraint Jacobian to v at \((u,z)\); a constraint-space vector |
| [in] | v | is a simulation-space vector |
| [in] | u | is the constraint argument; an simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \(\mathsf{jv} = c_u(u,z)v\), where \(v \in \mathcal{U}\), \(\mathsf{jv} \in \mathcal{C}\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 258 of file example_05.hpp.
References ROL::ParametrizedEqualityConstraint_SimOpt< Real >::getParameter(), and EqualityConstraint_BurgersControl< Real >::nx_.
|
inlinevirtual |
Apply the partial constraint Jacobian at \((u,z)\), \(c_z(u,z) \in L(\mathcal{Z}, \mathcal{C})\), to the vector \(v\).
| [out] | jv | is the result of applying the constraint Jacobian to v at \((u,z)\); a constraint-space vector |
| [in] | v | is an optimization-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \(\mathsf{jv} = c_z(u,z)v\), where \(v \in \mathcal{Z}\), \(\mathsf{jv} \in \mathcal{C}\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 291 of file example_05.hpp.
References EqualityConstraint_BurgersControl< Real >::nx_.
|
inlinevirtual |
Apply the inverse partial constraint Jacobian at \((u,z)\), \(c_u(u,z)^{-1} \in L(\mathcal{C}, \mathcal{U})\), to the vector \(v\).
| [out] | ijv | is the result of applying the inverse constraint Jacobian to v at \((u,z)\); a simulation-space vector |
| [in] | v | is a constraint-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \(\mathsf{ijv} = c_u(u,z)^{-1}v\), where \(v \in \mathcal{C}\), \(\mathsf{ijv} \in \mathcal{U}\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 307 of file example_05.hpp.
References EqualityConstraint_BurgersControl< Real >::compute_pde_jacobian(), and EqualityConstraint_BurgersControl< Real >::linear_solve().
|
inlinevirtual |
Apply the adjoint of the partial constraint Jacobian at \((u,z)\), \(c_u(u,z)^* \in L(\mathcal{C}^*, \mathcal{U}^*)\), to the vector \(v\). This is the primary interface.
| [out] | ajv | is the result of applying the adjoint of the constraint Jacobian to v at (u,z); a dual simulation-space vector |
| [in] | v | is a dual constraint-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \(\mathsf{ajv} = c_u(u,z)^*v\), where \(v \in \mathcal{C}^*\), \(\mathsf{ajv} \in \mathcal{U}^*\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 326 of file example_05.hpp.
References ROL::ParametrizedEqualityConstraint_SimOpt< Real >::getParameter(), and EqualityConstraint_BurgersControl< Real >::nx_.
|
inlinevirtual |
Apply the adjoint of the partial constraint Jacobian at \((u,z)\), \(c_z(u,z)^* \in L(\mathcal{C}^*, \mathcal{Z}^*)\), to vector \(v\). This is the primary interface.
| [out] | ajv | is the result of applying the adjoint of the constraint Jacobian to v at \((u,z)\); a dual optimization-space vector |
| [in] | v | is a dual constraint-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \(\mathsf{ajv} = c_z(u,z)^*v\), where \(v \in \mathcal{C}^*\), \(\mathsf{ajv} \in \mathcal{Z}^*\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 359 of file example_05.hpp.
|
inlinevirtual |
Apply the inverse of the adjoint of the partial constraint Jacobian at \((u,z)\), \(c_u(u,z)^{-*} \in L(\mathcal{U}^*, \mathcal{C}^*)\), to the vector \(v\).
| [out] | iajv | is the result of applying the inverse adjoint of the constraint Jacobian to v at (u,z); a dual constraint-space vector |
| [in] | v | is a dual simulation-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \(\mathsf{iajv} = c_u(u,z)^{-*}v\), where \(v \in \mathcal{U}^*\), \(\mathsf{iajv} \in \mathcal{C}^*\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 388 of file example_05.hpp.
References EqualityConstraint_BurgersControl< Real >::compute_pde_jacobian(), and EqualityConstraint_BurgersControl< Real >::linear_solve().
|
inlinevirtual |
Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{uu}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{U}^*), \mathcal{U}^*)\), to vector \(v\) in direction \(w\).
| [out] | ahwv | is the result of applying the adjoint of the constraint Hessian to v at \((u,z)\) in direction w; a dual simulation-space vector |
| [in] | w | is the direction vector; a dual constraint-space vector |
| [in] | v | is a dual simulation-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \( \mathsf{ahwv} = c_{uu}(u,z)^*(w,v) \), where \(w \in \mathcal{C}^*\), \(v \in \mathcal{U}^*\), and \(\mathsf{ahwv} \in \mathcal{U}^*\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 405 of file example_05.hpp.
References EqualityConstraint_BurgersControl< Real >::nx_.
|
inlinevirtual |
Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{uz}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{U}^*), \mathcal{Z}^*)\), to vector \(v\) in direction \(w\).
| [out] | ahwv | is the result of applying the adjoint of the constraint Hessian to v at \((u,z)\) in direction w; a dual optimization-space vector |
| [in] | w | is the direction vector; a dual constraint-space vector |
| [in] | v | is a dual simulation-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \( \mathsf{ahwv} = c_{uz}(u,z)^*(w,v) \), where \(w \in \mathcal{C}^*\), \(v \in \mathcal{U}^*\), and \(\mathsf{ahwv} \in \mathcal{Z}^*\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 429 of file example_05.hpp.
References ROL::Vector< Real >::zero().
|
inlinevirtual |
Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{zu}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{Z}^*), \mathcal{U}^*)\), to vector \(v\) in direction \(w\).
| [out] | ahwv | is the result of applying the adjoint of the constraint Hessian to v at \((u,z)\) in direction w; a dual simulation-space vector |
| [in] | w | is the direction vector; a dual constraint-space vector |
| [in] | v | is a dual optimization-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \( \mathsf{ahwv} = c_{zu}(u,z)^*(w,v) \), where \(w \in \mathcal{C}^*\), \(v \in \mathcal{Z}^*\), and \(\mathsf{ahwv} \in \mathcal{U}^*\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 433 of file example_05.hpp.
References ROL::Vector< Real >::zero().
|
inlinevirtual |
Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{zz}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{Z}^*), \mathcal{Z}^*)\), to vector \(v\) in direction \(w\).
| [out] | ahwv | is the result of applying the adjoint of the constraint Hessian to v at \((u,z)\) in direction w; a dual optimization-space vector |
| [in] | w | is the direction vector; a dual constraint-space vector |
| [in] | v | is a dual optimization-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \( \mathsf{ahwv} = c_{zz}(u,z)^*(w,v) \), where \(w \in \mathcal{C}^*\), \(v \in \mathcal{Z}^*\), and \(\mathsf{ahwv} \in \mathcal{Z}^*\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 437 of file example_05.hpp.
References EqualityConstraint_BurgersControl< Real >::dx_, EqualityConstraint_BurgersControl< Real >::nx_, and ROL::Vector< Real >::zero().
|
inlinevirtual |
Evaluate the constraint operator \(c:\mathcal{U}\times\mathcal{Z} \rightarrow \mathcal{C}\) at \((u,z)\).
| [out] | c | is the result of evaluating the constraint operator at \((u,z)\); a constraint-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \(\mathsf{c} = c(u,z)\), where \(\mathsf{c} \in \mathcal{C}\), \(\mathsf{u} \in \mathcal{U}\), and $ \(\mathsf{z} \in\mathcal{Z}\).
Implements ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 930 of file example_06.hpp.
References ROL::ParametrizedEqualityConstraint_SimOpt< Real >::getParameter().
|
inlinevirtual |
Given \(z\), solve \(c(u,z)=0\) for \(u\).
| [out] | u | is the solution vector; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 946 of file example_06.hpp.
References ROL::ParametrizedEqualityConstraint_SimOpt< Real >::getParameter(), and ROL::Vector< Real >::norm().
|
inlinevirtual |
Apply the partial constraint Jacobian at \((u,z)\), \(c_u(u,z) \in L(\mathcal{U}, \mathcal{C})\), to the vector \(v\).
| [out] | jv | is the result of applying the constraint Jacobian to v at \((u,z)\); a constraint-space vector |
| [in] | v | is a simulation-space vector |
| [in] | u | is the constraint argument; an simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \(\mathsf{jv} = c_u(u,z)v\), where \(v \in \mathcal{U}\), \(\mathsf{jv} \in \mathcal{C}\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 960 of file example_06.hpp.
References ROL::ParametrizedEqualityConstraint_SimOpt< Real >::getParameter().
|
inlinevirtual |
Apply the partial constraint Jacobian at \((u,z)\), \(c_z(u,z) \in L(\mathcal{Z}, \mathcal{C})\), to the vector \(v\).
| [out] | jv | is the result of applying the constraint Jacobian to v at \((u,z)\); a constraint-space vector |
| [in] | v | is an optimization-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \(\mathsf{jv} = c_z(u,z)v\), where \(v \in \mathcal{Z}\), \(\mathsf{jv} \in \mathcal{C}\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 978 of file example_06.hpp.
References ROL::ParametrizedEqualityConstraint_SimOpt< Real >::getParameter().
|
inlinevirtual |
Apply the inverse partial constraint Jacobian at \((u,z)\), \(c_u(u,z)^{-1} \in L(\mathcal{C}, \mathcal{U})\), to the vector \(v\).
| [out] | ijv | is the result of applying the inverse constraint Jacobian to v at \((u,z)\); a simulation-space vector |
| [in] | v | is a constraint-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \(\mathsf{ijv} = c_u(u,z)^{-1}v\), where \(v \in \mathcal{C}\), \(\mathsf{ijv} \in \mathcal{U}\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 996 of file example_06.hpp.
References ROL::ParametrizedEqualityConstraint_SimOpt< Real >::getParameter().
|
inlinevirtual |
Apply the adjoint of the partial constraint Jacobian at \((u,z)\), \(c_u(u,z)^* \in L(\mathcal{C}^*, \mathcal{U}^*)\), to the vector \(v\). This is the primary interface.
| [out] | ajv | is the result of applying the adjoint of the constraint Jacobian to v at (u,z); a dual simulation-space vector |
| [in] | v | is a dual constraint-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \(\mathsf{ajv} = c_u(u,z)^*v\), where \(v \in \mathcal{C}^*\), \(\mathsf{ajv} \in \mathcal{U}^*\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 1014 of file example_06.hpp.
References ROL::ParametrizedEqualityConstraint_SimOpt< Real >::getParameter().
|
inlinevirtual |
Apply the adjoint of the partial constraint Jacobian at \((u,z)\), \(c_z(u,z)^* \in L(\mathcal{C}^*, \mathcal{Z}^*)\), to vector \(v\). This is the primary interface.
| [out] | ajv | is the result of applying the adjoint of the constraint Jacobian to v at \((u,z)\); a dual optimization-space vector |
| [in] | v | is a dual constraint-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \(\mathsf{ajv} = c_z(u,z)^*v\), where \(v \in \mathcal{C}^*\), \(\mathsf{ajv} \in \mathcal{Z}^*\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 1032 of file example_06.hpp.
References ROL::ParametrizedEqualityConstraint_SimOpt< Real >::getParameter().
|
inlinevirtual |
Apply the inverse of the adjoint of the partial constraint Jacobian at \((u,z)\), \(c_u(u,z)^{-*} \in L(\mathcal{U}^*, \mathcal{C}^*)\), to the vector \(v\).
| [out] | iajv | is the result of applying the inverse adjoint of the constraint Jacobian to v at (u,z); a dual constraint-space vector |
| [in] | v | is a dual simulation-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \(\mathsf{iajv} = c_u(u,z)^{-*}v\), where \(v \in \mathcal{U}^*\), \(\mathsf{iajv} \in \mathcal{C}^*\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 1050 of file example_06.hpp.
References ROL::ParametrizedEqualityConstraint_SimOpt< Real >::getParameter().
|
inlinevirtual |
Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{uu}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{U}^*), \mathcal{U}^*)\), to vector \(v\) in direction \(w\).
| [out] | ahwv | is the result of applying the adjoint of the constraint Hessian to v at \((u,z)\) in direction w; a dual simulation-space vector |
| [in] | w | is the direction vector; a dual constraint-space vector |
| [in] | v | is a dual simulation-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \( \mathsf{ahwv} = c_{uu}(u,z)^*(w,v) \), where \(w \in \mathcal{C}^*\), \(v \in \mathcal{U}^*\), and \(\mathsf{ahwv} \in \mathcal{U}^*\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 1068 of file example_06.hpp.
References ROL::ParametrizedEqualityConstraint_SimOpt< Real >::getParameter(), and ROL::Vector< Real >::zero().
|
inlinevirtual |
Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{uz}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{U}^*), \mathcal{Z}^*)\), to vector \(v\) in direction \(w\).
| [out] | ahwv | is the result of applying the adjoint of the constraint Hessian to v at \((u,z)\) in direction w; a dual optimization-space vector |
| [in] | w | is the direction vector; a dual constraint-space vector |
| [in] | v | is a dual simulation-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \( \mathsf{ahwv} = c_{uz}(u,z)^*(w,v) \), where \(w \in \mathcal{C}^*\), \(v \in \mathcal{U}^*\), and \(\mathsf{ahwv} \in \mathcal{Z}^*\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 1093 of file example_06.hpp.
References ROL::ParametrizedEqualityConstraint_SimOpt< Real >::getParameter(), and ROL::Vector< Real >::zero().
|
inlinevirtual |
Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{zu}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{Z}^*), \mathcal{U}^*)\), to vector \(v\) in direction \(w\).
| [out] | ahwv | is the result of applying the adjoint of the constraint Hessian to v at \((u,z)\) in direction w; a dual simulation-space vector |
| [in] | w | is the direction vector; a dual constraint-space vector |
| [in] | v | is a dual optimization-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \( \mathsf{ahwv} = c_{zu}(u,z)^*(w,v) \), where \(w \in \mathcal{C}^*\), \(v \in \mathcal{Z}^*\), and \(\mathsf{ahwv} \in \mathcal{U}^*\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 1117 of file example_06.hpp.
References ROL::ParametrizedEqualityConstraint_SimOpt< Real >::getParameter(), and ROL::Vector< Real >::zero().
|
inlinevirtual |
Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{zz}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{Z}^*), \mathcal{Z}^*)\), to vector \(v\) in direction \(w\).
| [out] | ahwv | is the result of applying the adjoint of the constraint Hessian to v at \((u,z)\) in direction w; a dual optimization-space vector |
| [in] | w | is the direction vector; a dual constraint-space vector |
| [in] | v | is a dual optimization-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \( \mathsf{ahwv} = c_{zz}(u,z)^*(w,v) \), where \(w \in \mathcal{C}^*\), \(v \in \mathcal{Z}^*\), and \(\mathsf{ahwv} \in \mathcal{Z}^*\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 1141 of file example_06.hpp.
References ROL::ParametrizedEqualityConstraint_SimOpt< Real >::getParameter(), and ROL::Vector< Real >::zero().
|
inlinevirtual |
Evaluate the constraint operator \(c:\mathcal{U}\times\mathcal{Z} \rightarrow \mathcal{C}\) at \((u,z)\).
| [out] | c | is the result of evaluating the constraint operator at \((u,z)\); a constraint-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \(\mathsf{c} = c(u,z)\), where \(\mathsf{c} \in \mathcal{C}\), \(\mathsf{u} \in \mathcal{U}\), and $ \(\mathsf{z} \in\mathcal{Z}\).
Implements ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 936 of file example_07.hpp.
References ROL::ParametrizedEqualityConstraint_SimOpt< Real >::getParameter().
|
inlinevirtual |
Given \(z\), solve \(c(u,z)=0\) for \(u\).
| [out] | u | is the solution vector; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 952 of file example_07.hpp.
References ROL::ParametrizedEqualityConstraint_SimOpt< Real >::getParameter(), and ROL::Vector< Real >::norm().
|
inlinevirtual |
Apply the partial constraint Jacobian at \((u,z)\), \(c_u(u,z) \in L(\mathcal{U}, \mathcal{C})\), to the vector \(v\).
| [out] | jv | is the result of applying the constraint Jacobian to v at \((u,z)\); a constraint-space vector |
| [in] | v | is a simulation-space vector |
| [in] | u | is the constraint argument; an simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \(\mathsf{jv} = c_u(u,z)v\), where \(v \in \mathcal{U}\), \(\mathsf{jv} \in \mathcal{C}\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 966 of file example_07.hpp.
References ROL::ParametrizedEqualityConstraint_SimOpt< Real >::getParameter().
|
inlinevirtual |
Apply the partial constraint Jacobian at \((u,z)\), \(c_z(u,z) \in L(\mathcal{Z}, \mathcal{C})\), to the vector \(v\).
| [out] | jv | is the result of applying the constraint Jacobian to v at \((u,z)\); a constraint-space vector |
| [in] | v | is an optimization-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \(\mathsf{jv} = c_z(u,z)v\), where \(v \in \mathcal{Z}\), \(\mathsf{jv} \in \mathcal{C}\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 984 of file example_07.hpp.
References ROL::ParametrizedEqualityConstraint_SimOpt< Real >::getParameter().
|
inlinevirtual |
Apply the inverse partial constraint Jacobian at \((u,z)\), \(c_u(u,z)^{-1} \in L(\mathcal{C}, \mathcal{U})\), to the vector \(v\).
| [out] | ijv | is the result of applying the inverse constraint Jacobian to v at \((u,z)\); a simulation-space vector |
| [in] | v | is a constraint-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \(\mathsf{ijv} = c_u(u,z)^{-1}v\), where \(v \in \mathcal{C}\), \(\mathsf{ijv} \in \mathcal{U}\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 1002 of file example_07.hpp.
References ROL::ParametrizedEqualityConstraint_SimOpt< Real >::getParameter().
|
inlinevirtual |
Apply the adjoint of the partial constraint Jacobian at \((u,z)\), \(c_u(u,z)^* \in L(\mathcal{C}^*, \mathcal{U}^*)\), to the vector \(v\). This is the primary interface.
| [out] | ajv | is the result of applying the adjoint of the constraint Jacobian to v at (u,z); a dual simulation-space vector |
| [in] | v | is a dual constraint-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \(\mathsf{ajv} = c_u(u,z)^*v\), where \(v \in \mathcal{C}^*\), \(\mathsf{ajv} \in \mathcal{U}^*\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 1020 of file example_07.hpp.
References ROL::ParametrizedEqualityConstraint_SimOpt< Real >::getParameter().
|
inlinevirtual |
Apply the adjoint of the partial constraint Jacobian at \((u,z)\), \(c_z(u,z)^* \in L(\mathcal{C}^*, \mathcal{Z}^*)\), to vector \(v\). This is the primary interface.
| [out] | ajv | is the result of applying the adjoint of the constraint Jacobian to v at \((u,z)\); a dual optimization-space vector |
| [in] | v | is a dual constraint-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \(\mathsf{ajv} = c_z(u,z)^*v\), where \(v \in \mathcal{C}^*\), \(\mathsf{ajv} \in \mathcal{Z}^*\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 1038 of file example_07.hpp.
References ROL::ParametrizedEqualityConstraint_SimOpt< Real >::getParameter().
|
inlinevirtual |
Apply the inverse of the adjoint of the partial constraint Jacobian at \((u,z)\), \(c_u(u,z)^{-*} \in L(\mathcal{U}^*, \mathcal{C}^*)\), to the vector \(v\).
| [out] | iajv | is the result of applying the inverse adjoint of the constraint Jacobian to v at (u,z); a dual constraint-space vector |
| [in] | v | is a dual simulation-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \(\mathsf{iajv} = c_u(u,z)^{-*}v\), where \(v \in \mathcal{U}^*\), \(\mathsf{iajv} \in \mathcal{C}^*\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 1056 of file example_07.hpp.
References ROL::ParametrizedEqualityConstraint_SimOpt< Real >::getParameter().
|
inlinevirtual |
Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{uu}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{U}^*), \mathcal{U}^*)\), to vector \(v\) in direction \(w\).
| [out] | ahwv | is the result of applying the adjoint of the constraint Hessian to v at \((u,z)\) in direction w; a dual simulation-space vector |
| [in] | w | is the direction vector; a dual constraint-space vector |
| [in] | v | is a dual simulation-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \( \mathsf{ahwv} = c_{uu}(u,z)^*(w,v) \), where \(w \in \mathcal{C}^*\), \(v \in \mathcal{U}^*\), and \(\mathsf{ahwv} \in \mathcal{U}^*\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 1074 of file example_07.hpp.
References ROL::ParametrizedEqualityConstraint_SimOpt< Real >::getParameter(), and ROL::Vector< Real >::zero().
|
inlinevirtual |
Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{uz}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{U}^*), \mathcal{Z}^*)\), to vector \(v\) in direction \(w\).
| [out] | ahwv | is the result of applying the adjoint of the constraint Hessian to v at \((u,z)\) in direction w; a dual optimization-space vector |
| [in] | w | is the direction vector; a dual constraint-space vector |
| [in] | v | is a dual simulation-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \( \mathsf{ahwv} = c_{uz}(u,z)^*(w,v) \), where \(w \in \mathcal{C}^*\), \(v \in \mathcal{U}^*\), and \(\mathsf{ahwv} \in \mathcal{Z}^*\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 1099 of file example_07.hpp.
References ROL::ParametrizedEqualityConstraint_SimOpt< Real >::getParameter(), and ROL::Vector< Real >::zero().
|
inlinevirtual |
Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{zu}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{Z}^*), \mathcal{U}^*)\), to vector \(v\) in direction \(w\).
| [out] | ahwv | is the result of applying the adjoint of the constraint Hessian to v at \((u,z)\) in direction w; a dual simulation-space vector |
| [in] | w | is the direction vector; a dual constraint-space vector |
| [in] | v | is a dual optimization-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \( \mathsf{ahwv} = c_{zu}(u,z)^*(w,v) \), where \(w \in \mathcal{C}^*\), \(v \in \mathcal{Z}^*\), and \(\mathsf{ahwv} \in \mathcal{U}^*\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 1123 of file example_07.hpp.
References ROL::ParametrizedEqualityConstraint_SimOpt< Real >::getParameter(), and ROL::Vector< Real >::zero().
|
inlinevirtual |
Apply the adjoint of the partial constraint Hessian at \((u,z)\), \(c_{zz}(u,z)^* \in L(L(\mathcal{C}^*, \mathcal{Z}^*), \mathcal{Z}^*)\), to vector \(v\) in direction \(w\).
| [out] | ahwv | is the result of applying the adjoint of the constraint Hessian to v at \((u,z)\) in direction w; a dual optimization-space vector |
| [in] | w | is the direction vector; a dual constraint-space vector |
| [in] | v | is a dual optimization-space vector |
| [in] | u | is the constraint argument; a simulation-space vector |
| [in] | z | is the constraint argument; an optimization-space vector |
| [in,out] | tol | is a tolerance for inexact evaluations; currently unused |
On return, \( \mathsf{ahwv} = c_{zz}(u,z)^*(w,v) \), where \(w \in \mathcal{C}^*\), \(v \in \mathcal{Z}^*\), and \(\mathsf{ahwv} \in \mathcal{Z}^*\).
Reimplemented from ROL::EqualityConstraint_SimOpt< Real >.
Definition at line 1147 of file example_07.hpp.
References ROL::ParametrizedEqualityConstraint_SimOpt< Real >::getParameter(), and ROL::Vector< Real >::zero().
|
private |
Definition at line 68 of file burgers-control/example_02.hpp.
Referenced by Objective_BurgersControl< Real >::apply_mass(), EqualityConstraint_BurgersControl< Real >::apply_pde_hessian(), EqualityConstraint_BurgersControl< Real >::apply_pde_jacobian(), EqualityConstraint_BurgersControl< Real >::apply_pde_jacobian_new(), EqualityConstraint_BurgersControl< Real >::apply_pde_jacobian_old(), EqualityConstraint_BurgersControl< Real >::applyAdjointHessian_11(), EqualityConstraint_BurgersControl< Real >::applyAdjointHessian_22(), EqualityConstraint_BurgersControl< Real >::applyAdjointJacobian_1(), EqualityConstraint_BurgersControl< Real >::applyAdjointJacobian_2(), EqualityConstraint_BurgersControl< Real >::applyInverseAdjointJacobian_1(), EqualityConstraint_BurgersControl< Real >::applyInverseJacobian_1(), EqualityConstraint_BurgersControl< Real >::applyJacobian_1(), EqualityConstraint_BurgersControl< Real >::applyJacobian_2(), EqualityConstraint_BurgersControl< Real >::compute_pde_jacobian(), EqualityConstraint_BurgersControl< Real >::compute_residual(), EqualityConstraint_BurgersControl< Real >::dot(), Objective_BurgersControl< Real >::dot(), EqualityConstraint_BurgersControl< Real >::EqualityConstraint_BurgersControl(), Objective_BurgersControl< Real >::gradient_1(), Objective_BurgersControl< Real >::hessVec_11(), EqualityConstraint_BurgersControl< Real >::linear_solve(), EqualityConstraint_BurgersControl< Real >::solve(), EqualityConstraint_BurgersControl< Real >::value(), and Objective_BurgersControl< Real >::value().
|
private |
|
private |
Definition at line 70 of file burgers-control/example_02.hpp.
|
private |
Definition at line 71 of file burgers-control/example_02.hpp.
|
private |
Definition at line 72 of file burgers-control/example_02.hpp.
|
private |
Definition at line 73 of file burgers-control/example_02.hpp.
Referenced by EqualityConstraint_BurgersControl< Real >::compute_residual().
|
private |
Definition at line 70 of file example_03.hpp.
|
private |
Definition at line 71 of file example_03.hpp.
Referenced by EqualityConstraint_BurgersControl< Real >::applyInverseJacobian_1(), EqualityConstraint_BurgersControl< Real >::applyJacobian_1(), EqualityConstraint_BurgersControl< Real >::applyJacobian_2(), Objective_BurgersControl< Real >::gradient_1(), Objective_BurgersControl< Real >::hessVec_11(), EqualityConstraint_BurgersControl< Real >::solve(), EqualityConstraint_BurgersControl< Real >::value(), and Objective_BurgersControl< Real >::value().
|
private |
Definition at line 74 of file example_03.hpp.
|
private |
Definition at line 75 of file example_03.hpp.
Referenced by Objective_BurgersControl< Real >::gradient_1(), Objective_BurgersControl< Real >::gradient_2(), Objective_BurgersControl< Real >::hessVec_11(), and Objective_BurgersControl< Real >::value().
|
private |
Definition at line 81 of file example_03.hpp.
|
private |
Definition at line 918 of file example_04.hpp.
|
private |
Definition at line 919 of file example_04.hpp.
1.8.11