ROL
example_01a.cpp File Reference

An example combining ROL and Sacado to mimize the Zakharov function. The gradient and the action of the Hessian on a given vector are computed by Sacado using automatic differentiation. More...

#include <iostream>
#include "ROL_Sacado_Objective.hpp"
#include "ROL_Algorithm.hpp"
#include "ROL_LineSearchStep.hpp"
#include "ROL_StatusTest.hpp"
#include "ROL_ParameterList.hpp"
#include "ROL_Stream.hpp"
#include "Teuchos_GlobalMPISession.hpp"
#include "example_01a.hpp"

Go to the source code of this file.

Functions

int main (int argc, char **argv)

Detailed Description

An example combining ROL and Sacado to mimize the Zakharov function. The gradient and the action of the Hessian on a given vector are computed by Sacado using automatic differentiation.

This implementation is far from optimal as vectors of AD type are being created repeatedly. A more efficient implementation would encapsulate the functions Zakharov, objgrad, and hessVec in an object so that the AD vectors can be instantiated once.

Author
Created by G. von Winckel

Definition in file example_01a.cpp.

Function Documentation

◆ main()