ROL
Functions
test_18.cpp File Reference

Test ChainRuleObjective class. More...

#include "ROL_RandomVector.hpp"
#include "ROL_StdVector.hpp"
#include "ROL_ChainRuleObjective.hpp"
#include "ROL_Stream.hpp"
#include "Teuchos_GlobalMPISession.hpp"
#include "ROL_SimpleEqConstrained.hpp"
#include "ROL_Zakharov.hpp"

Go to the source code of this file.

Functions

int main (int argc, char *argv[])
 

Detailed Description

Test ChainRuleObjective class.

Compose the objective \(f(y)\) where \(y = g(x)\) with

\begin{align*} y_1 &= g_1(x) &= x_1^2 + x_2^2 + x_3^2 + x_4^2 + x_5^2 - 10 \\ y_2 &= g_2(x) &= x_2*x_3 - 5*x_4*x_5 \\ y_3 &= g_3(x) &= x_1^3 + x_2^3 + 1 \end{align*}

and

\[ f(\mathbf{y}) = \mathbf{y}^\top\mathbf{y} + \frac{1}{4}(\mathbf{k}^\top \mathbf{y})^2 + \frac{1}{16}(\mathbf{k}^\top \mathbf{y})^4 \]

Where \(\mathbf{k}=(1,\cdots,n)\)

Definition in file function/test_18.cpp.

Function Documentation

◆ main()

int main ( int  argc,
char *  argv[] 
)

Definition at line 42 of file function/test_18.cpp.

References ROL::RandomizeVector().