ConstrainedOptPack_Types.hpp

Go to the documentation of this file.
00001 // @HEADER
00002 // ***********************************************************************
00003 // 
00004 // Moocho: Multi-functional Object-Oriented arCHitecture for Optimization
00005 //                  Copyright (2003) Sandia Corporation
00006 // 
00007 // Under terms of Contract DE-AC04-94AL85000, there is a non-exclusive
00008 // license for use of this work by or on behalf of the U.S. Government.
00009 // 
00010 // This library is free software; you can redistribute it and/or modify
00011 // it under the terms of the GNU Lesser General Public License as
00012 // published by the Free Software Foundation; either version 2.1 of the
00013 // License, or (at your option) any later version.
00014 //  
00015 // This library is distributed in the hope that it will be useful, but
00016 // WITHOUT ANY WARRANTY; without even the implied warranty of
00017 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00018 // Lesser General Public License for more details.
00019 //  
00020 // You should have received a copy of the GNU Lesser General Public
00021 // License along with this library; if not, write to the Free Software
00022 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
00023 // USA
00024 // Questions? Contact Roscoe A. Bartlett (rabartl@sandia.gov) 
00025 // 
00026 // ***********************************************************************
00027 // @HEADER
00028 
00029 #ifndef CONSTRAINED_OPTIMIZATION_PACK_TYPES_H
00030 #define CONSTRAINED_OPTIMIZATION_PACK_TYPES_H
00031 
00032 #include "NLPInterfacePack_Types.hpp"
00033 #include "NLPInterfacePack_NLP.hpp"
00034 
00035 namespace ConstrainedOptPack {
00036 
00037 #include "NLPInterfacePack_PublicTypes.ud"
00038 
00040 enum EBounds { FREE, UPPER, LOWER, EQUALITY };
00041 
00042 // concrete classes
00043 
00044 class VariableBoundsTester;
00045 
00046 // abstract classes
00047 
00048 class MatrixSymAddDelUpdateableWithOpFactorized;
00049 class MatrixIdentConcat;
00050 class MeritFuncCalc1D;
00051 class MeritFuncCalc;
00052 class MeritFuncNLP;
00053 class MeritFuncNLE;
00054 class MeritFuncNLF;
00055 class MeritFuncNLPDirecDeriv;
00056 class MeritFuncPenaltyParam;
00057 class MeritFuncPenaltyParams;
00058 class DirectLineSearch_Strategy;
00059 
00060 // concrete subclasses
00061 
00062 class MeritFuncCalc1DQuadratic;
00063 class MeritFuncCalcNLP;
00064 class MeritFuncNLPL1;
00065 class MeritFuncNLPModL1;
00066 //class MeritFuncCalcNLE;
00067 //class MeritFuncCalcNLF;
00068 //class MatrixHessianSuperBasic;
00069 //class MatrixHessianSuperBasicInitDiagonal;
00070 //class MatrixSymPosDefInvCholFactor;
00071 class MatrixSymPosDefLBFGS;
00072 class MatrixSymAddDelBunchKaufman;
00073 class MatrixSymHessianRelaxNonSing;
00074 class MatrixIdentConcatStd;
00075 class DirectLineSearchArmQuad_Strategy;
00076 class DirectLineSearchArmQuad_StrategySetOptions;
00077 class VarReductOrthogDenseStd_Strategy;
00078 
00079 // decomposition classes
00080 
00081 class DecompositionSystem;
00082 class DecompositionSystemVarReduct;
00083 class DecompositionSystemVarReductPerm;
00084 class DecompositionSystemVarReductPermStd;
00085 class DecompositionSystemVarReductImp;
00086 class DecompositionSystemCoordinate;
00087 class DecompositionSystemOrthogonal;
00088 class DecompositionSystemTester;
00089 class DecompositionSystemTesterSetOptions;
00090 
00091 // Abstract QP solvers
00092 
00093 class QPSolverRelaxed;
00094 class QPSolverRelaxedTester;
00095 class QPSolverRelaxedTesterSetOptions;
00096 
00097 // Concrete QP solvers
00098 
00099 //class QPSchur;
00100 //class QPSolverRelaxedQPSchurRangeSpace;
00101 
00102 } // end namespace ConstrainedOptPack 
00103 
00104 #endif // CONSTRAINED_OPTIMIZATION_PACK_TYPES_H
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Generated on Wed Apr 13 10:10:58 2011 for MOOCHO (Single Doxygen Collection) by  doxygen 1.6.3