MOOCHO (Single Doxygen Collection)  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ConstrainedOptPack_QPSchurInitKKTSystemHessianSuperBasic.hpp
Go to the documentation of this file.
1 // @HEADER
2 // ***********************************************************************
3 //
4 // Moocho: Multi-functional Object-Oriented arCHitecture for Optimization
5 // Copyright (2003) Sandia Corporation
6 //
7 // Under terms of Contract DE-AC04-94AL85000, there is a non-exclusive
8 // license for use of this work by or on behalf of the U.S. Government.
9 //
10 // Redistribution and use in source and binary forms, with or without
11 // modification, are permitted provided that the following conditions are
12 // met:
13 //
14 // 1. Redistributions of source code must retain the above copyright
15 // notice, this list of conditions and the following disclaimer.
16 //
17 // 2. Redistributions in binary form must reproduce the above copyright
18 // notice, this list of conditions and the following disclaimer in the
19 // documentation and/or other materials provided with the distribution.
20 //
21 // 3. Neither the name of the Corporation nor the names of the
22 // contributors may be used to endorse or promote products derived from
23 // this software without specific prior written permission.
24 //
25 // THIS SOFTWARE IS PROVIDED BY SANDIA CORPORATION "AS IS" AND ANY
26 // EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
27 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
28 // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL SANDIA CORPORATION OR THE
29 // CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
30 // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
31 // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
32 // PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
33 // LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
34 // NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
35 // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
36 //
37 // Questions? Contact Roscoe A. Bartlett (rabartl@sandia.gov)
38 //
39 // ***********************************************************************
40 // @HEADER
41 
42 #ifndef QPSCHUR_INIT_KKT_SYSTEM_HESSIAN_SUPER_BASIC_H
43 #define QPSCHUR_INIT_KKT_SYSTEM_HESSIAN_SUPER_BASIC_H
44 
47 
48 namespace ConstrainedOptPack {
49 
58 {
59 public:
60 
61  // ////////////////////////////////
62  // Overridden from InitKKTSystem
63 
102  const DVectorSlice& g
103  ,const MatrixOp& G
104  ,value_type etaL
105  ,const SpVectorSlice& dL
106  ,const SpVectorSlice& dU
107  ,const MatrixOp* F
108  ,BLAS_Cpp::Transp trans_F
109  ,const DVectorSlice* f
110  ,const DVectorSlice& d
111  ,const SpVectorSlice& nu
112  ,size_type* n_R
113  ,i_x_free_t* i_x_free
114  ,i_x_fixed_t* i_x_fixed
115  ,bnd_fixed_t* bnd_fixed
116  ,j_f_decomp_t* j_f_decomp
117  ,DVector* b_X
118  ,Ko_ptr_t* Ko
119  ,DVector* fo
120  ) const;
121 
122 private:
124 
125 }; // end class QPSchurInitKKTSystemHessianSuperBasic
126 
127 } // end namesapce ConstrainedOptPack
128 
129 #endif // QPSCHUR_INIT_KKT_SYSTEM_HESSIAN_SUPER_BASIC_H
AbstractLinAlgPack::size_type size_type
void f()
Implementation of initial KKT system for all variables initially fixed and free where #Ko = B_RR#...
void g()
SparseVectorSlice< SparseElement< index_type, value_type > > SpVectorSlice
DenseLinAlgPack::VectorSliceTmpl< value_type > DVectorSlice
void initialize_kkt_system(const DVectorSlice &g, const MatrixOp &G, value_type etaL, const SpVectorSlice &dL, const SpVectorSlice &dU, const MatrixOp *F, BLAS_Cpp::Transp trans_F, const DVectorSlice *f, const DVectorSlice &d, const SpVectorSlice &nu, size_type *n_R, i_x_free_t *i_x_free, i_x_fixed_t *i_x_fixed, bnd_fixed_t *bnd_fixed, j_f_decomp_t *j_f_decomp, DVector *b_X, Ko_ptr_t *Ko, DVector *fo) const
Initialize the KKT system where the variables are initiallly fixed and free and no constraints are in...
AbstractLinAlgPack::value_type value_type
Implementation of initial KKT system for all variables initially free and Ko = G. ...
Transp
TRANS.
Interface for the object that forms the initial KKT system {abstract}.