template<typename T>
class gismo::gsFunctionAdaptor< T >
Adaptor to see a given gsFunction as (the objective of) an unconstrained optimization problem.
|
| virtual void | computeJacStructure () |
| | Computes the sparsity pattern of the constraint Jacobian matrix.
|
| |
|
void | evalCon_into (const gsAsConstVector< T > &u, gsAsVector< T > &result) const |
| | Returns values of the constraints at design value u.
|
| |
|
T | evalObj (const gsAsConstVector< T > &u) const |
| | Returns the gradient value of the objective function at design value u.
|
| |
|
void | gradObj_into (const gsAsConstVector< T > &u, gsAsVector< T > &result) const |
| | Returns the gradient of the objective function at design value u By default it uses finite differences, overriding it should provide exact gradient.
|
| |
| | gsFunctionAdaptor (const gsFunction< T > &obj) |
| |
|
virtual void | hessLagr_into (const gsAsConstVector< T > &, gsAsVector< T > &) const |
| | Returns Hessian Lagrangian of the constraints at design value.
|
| |
|
void | jacobCon_into (const gsAsConstVector< T > &u, gsAsVector< T > &result) const |
| | Returns Jacobian of the constraints at design value u. Format of result is sparse, complying to m_conJacRows and m_conJacCols.
|
| |
|
int | numDesignVars () const |
| | Callback function is executed after every iteration. Returning false causes premature termination of the optimization.
|
| |
|
|
std::vector< index_t > | m_conJacCols |
| | Constraint Jacobian non-zero entries columns.
|
| |
|
std::vector< index_t > | m_conJacRows |
| | Constraint Jacobian non-zero entries rows.
|
| |
|
gsVector< T > | m_conLowerBounds |
| | Lower bounds for the constraints.
|
| |
|
gsVector< T > | m_conUpperBounds |
| | Upper bounds for the constraints.
|
| |
|
gsMatrix< T > | m_curDesign |
| | Current design variables (and starting point )
|
| |
|
gsVector< T > | m_desLowerBounds |
| | Lower bounds for the design variables.
|
| |
|
gsVector< T > | m_desUpperBounds |
| | Upper bounds for the design variables.
|
| |
|
gsMatrix< T > | m_lambda |
| | Lagrange multipliers (set in the finalize_solution method)
|
| |
|
int | m_numConJacNonZero |
| | Number of nonzero entries in the Constraint Jacobian.
|
| |
|
int | m_numConstraints |
| | Number of constraints.
|
| |
|
int | m_numDesignVars |
| | Number of design variables.
|
| |