Inheritance diagram for TANA3Approximation:

Public Member Functions | |
| TANA3Approximation () | |
| default constructor | |
| TANA3Approximation (const ProblemDescDB &problem_db, const size_t &num_vars) | |
| standard constructor | |
| ~TANA3Approximation () | |
| destructor | |
Protected Member Functions | |
| int | min_coefficients () const |
| build the derived class approximation type in numVars dimensions | |
| int | num_constraints () const |
| return the number of constraints to be enforced via anchorPoint | |
| void | find_coefficients () |
| calculate the data fit coefficients using currentPoints and anchorPoint | |
| const Real & | get_value (const RealVector &x) |
| retrieve the approximate function value for a given parameter vector | |
| const RealBaseVector & | get_gradient (const RealVector &x) |
| retrieve the approximate function gradient for a given parameter vector | |
| void | clear_current () |
Private Member Functions | |
| void | find_scaled_coefficients () |
| compute TANA coefficients based on scaled inputs | |
| void | offset (const RealVector &x, RealVector &s) |
| based on minX, apply offset scaling to x to define s | |
Private Attributes | |
| RealVector | pExp |
| the vector of exponent values | |
| RealVector | minX |
| the vector of minimum parameter values used in scaling | |
| RealVector | scX1 |
| the vector of scaled x1 values | |
| RealVector | scX2 |
| the vector of scaled x2 values | |
| Real | H |
| the scalar Hessian value in the TANA-3 approximation | |
The TANA3Approximation class provides a multipoint approximation based on matching value and gradient data from two points (typically the current and previous iterates) in parameter space. It forms an exponential approximation in terms of intervening variables.
| void clear_current | ( | ) | [inline, protected, virtual] |
Redefine default implementation to support history mechanism.
Reimplemented from Approximation.
1.5.1