/usr/include/trilinos/MoochoPack_IpState.hpp is in libtrilinos-dev 10.4.0.dfsg-1ubuntu2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 | // @HEADER
// ***********************************************************************
//
// Moocho: Multi-functional Object-Oriented arCHitecture for Optimization
// Copyright (2003) Sandia Corporation
//
// Under terms of Contract DE-AC04-94AL85000, there is a non-exclusive
// license for use of this work by or on behalf of the U.S. Government.
//
// This library is free software; you can redistribute it and/or modify
// it under the terms of the GNU Lesser General Public License as
// published by the Free Software Foundation; either version 2.1 of the
// License, or (at your option) any later version.
//
// This library is distributed in the hope that it will be useful, but
// WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
// USA
// Questions? Contact Roscoe A. Bartlett (rabartl@sandia.gov)
//
// ***********************************************************************
// @HEADER
//
#if !defined IP_STATE_H
#define IP_STATE_H
#include "MoochoPack_NLPAlgoState.hpp"
namespace MoochoPack {
// Iteration Quantity Strings
extern const std::string barrier_parameter_name;
extern const std::string barrier_obj_name;
extern const std::string grad_barrier_obj_name;
extern const std::string e_tol_name;
extern const std::string comp_err_mu_name;
extern const std::string Vu_name;
extern const std::string Vl_name;
extern const std::string invXu_name;
extern const std::string invXl_name;
extern const std::string rHB_name;
extern const std::string B_name;
extern const std::string Sigma_name;
extern const std::string w_sigma_name;
extern const std::string dvl_name;
extern const std::string dvu_name;
extern const std::string alpha_vl_name;
extern const std::string alpha_vu_name;
class IpState
: public MoochoPack::NLPAlgoState
{
public:
///********** Iteration Quantities **************
/// mu: barrier parameter
STATE_SCALAR_IQ_DECL(barrier_parameter)
/// barrier_obj: objective value with
// barrier term included
STATE_SCALAR_IQ_DECL(barrier_obj)
/// grad_barrier_obj: gradient of the objective
// with barrier term included
STATE_VECTOR_IQ_DECL(grad_barrier_obj)
/// e_tol: current error tolerance for inner loop
STATE_SCALAR_IQ_DECL(e_tol)
/// comp_err_mu: perturbed complementarity error for barrier sub problem
STATE_SCALAR_IQ_DECL(comp_err_mu)
/// Vu - diagonal matrix of upper bound multipliers
STATE_IQ_DECL(MatrixSymDiagStd, Vu)
/// Vl - diagonal matrix of lower bound multipliers
STATE_IQ_DECL(MatrixSymDiagStd, Vl)
/// invXu - (Xu)^-1 - matrix of 1/(xu-x) diagonal
STATE_IQ_DECL(MatrixSymDiagStd, invXu)
/// invXl - (Xl)^-1 - matrix of 1/(x-xl) diagonal
STATE_IQ_DECL(MatrixSymDiagStd, invXl)
/// rHB - reduced Hessian of the barrier term (Z_Sigma_Z)
STATE_IQ_DECL(MatrixSymOp, rHB)
/// B - overall reduced 'Hessian' (Z_W_Z+Z_Sigma_Z)
STATE_IQ_DECL(MatrixSymOp, B)
/// Full space Sigma (invXl*Vl-invXu*Vu)
STATE_IQ_DECL(MatrixSymDiagStd, Sigma)
/// w_sigma: crossterm correction for sigma (Z' * Sigma * Y * py)
STATE_VECTOR_IQ_DECL(w_sigma)
/// dvl: Search direction for lower bound multipliers ( n x 1 )
STATE_VECTOR_IQ_DECL(dvl)
/// dvu: Search direction for upper bound multipliers ( n x 1 )
STATE_VECTOR_IQ_DECL(dvu)
/// alpha_vl: step size for vl
STATE_SCALAR_IQ_DECL(alpha_vl)
/// alpha_vl: step size for vu
STATE_SCALAR_IQ_DECL(alpha_vu)
/** \brief Construct
*
*
*/
IpState(
const decomp_sys_ptr_t& decomp_sys = Teuchos::null
,const vec_space_ptr_t& space_x = Teuchos::null
,const vec_space_ptr_t& space_c = Teuchos::null
,const vec_space_ptr_t& space_range = Teuchos::null
,const vec_space_ptr_t& space_null = Teuchos::null
);
virtual ~IpState();
}; // end class IpState
} // end namespace MoochoPack
#endif // if !defined IP_STATE_H
|