source: branches/dev/Algorithm/IpAlgorithmRegOp.cpp @ 608

Last change on this file since 608 was 608, checked in by andreasw, 14 years ago
  • first implementation of limited-memory quasi-Newton updates (BFGS and SR1)
  • some additional changes (e.g., in SmartPtr?, transferring NULL from SmartPtr? to SmartPtr? didn't work)
  • Property svn:keywords set to Author Date Id Revision
File size: 3.6 KB
Line 
1// Copyright (C) 2005, International Business Machines and others.
2// All Rights Reserved.
3// This code is published under the Common Public License.
4//
5// $Id: IpAlgorithmRegOp.cpp 608 2006-01-04 00:33:06Z andreasw $
6//
7// Authors:  Carl Laird, Andreas Waechter     IBM    2005-08-16
8
9#include "IpAlgorithmRegOp.hpp"
10#include "IpRegOptions.hpp"
11
12#include "IpAdaptiveMuUpdate.hpp"
13#include "IpAlgBuilder.hpp"
14#include "IpDefaultIterateInitializer.hpp"
15#include "IpBacktrackingLineSearch.hpp"
16#include "IpFilterLSAcceptor.hpp"
17#include "IpGradientScaling.hpp"
18#include "IpIpoptAlg.hpp"
19#include "IpIpoptCalculatedQuantities.hpp"
20#include "IpIpoptData.hpp"
21#include "IpMonotoneMuUpdate.hpp"
22#include "IpNLPScaling.hpp"
23#include "IpOptErrorConvCheck.hpp"
24#include "IpOrigIpoptNLP.hpp"
25#include "IpOrigIterationOutput.hpp"
26#include "IpLimMemQuasiNewtonUpdater.hpp"
27#include "IpPDFullSpaceSolver.hpp"
28#include "IpPDPerturbationHandler.hpp"
29#include "IpProbingMuOracle.hpp"
30#include "IpQualityFunctionMuOracle.hpp"
31#include "IpRestoFilterConvCheck.hpp"
32#include "IpRestoIpoptNLP.hpp"
33#include "IpRestoMinC_1Nrm.hpp"
34#include "IpWarmStartIterateInitializer.hpp"
35
36
37namespace Ipopt
38{
39
40  void RegisterOptions_Algorithm(const SmartPtr<RegisteredOptions>& roptions)
41  {
42    roptions->SetRegisteringCategory("Mu Update");
43    AdaptiveMuUpdate::RegisterOptions(roptions);
44    roptions->SetRegisteringCategory("Initialization");
45    DefaultIterateInitializer::RegisterOptions(roptions);
46    roptions->SetRegisteringCategory("Main Algorithm");
47    AlgorithmBuilder::RegisterOptions(roptions);
48    roptions->SetRegisteringCategory("Line Search");
49    BacktrackingLineSearch::RegisterOptions(roptions);
50    FilterLSAcceptor::RegisterOptions(roptions);
51    roptions->SetRegisteringCategory("NLP Scaling");
52    StandardScalingBase::RegisterOptions(roptions);
53    roptions->SetRegisteringCategory("NLP Scaling");
54    GradientScaling::RegisterOptions(roptions);
55    roptions->SetRegisteringCategory("Uncategorized");
56    IpoptAlgorithm::RegisterOptions(roptions);
57    roptions->SetRegisteringCategory("Uncategorized");
58    IpoptData::RegisterOptions(roptions);
59    roptions->SetRegisteringCategory("Uncategorized");
60    IpoptCalculatedQuantities::RegisterOptions(roptions);
61    roptions->SetRegisteringCategory("Hessian Approximation");
62    LimMemQuasiNewtonUpdater::RegisterOptions(roptions);
63    roptions->SetRegisteringCategory("Mu Update");
64    MonotoneMuUpdate::RegisterOptions(roptions);
65    roptions->SetRegisteringCategory("Convergence");
66    OptimalityErrorConvergenceCheck::RegisterOptions(roptions);
67    roptions->SetRegisteringCategory("NLP");
68    OrigIpoptNLP::RegisterOptions(roptions);
69    roptions->SetRegisteringCategory("Output");
70    OrigIterationOutput::RegisterOptions(roptions);
71    roptions->SetRegisteringCategory("Step Calculation");
72    PDFullSpaceSolver::RegisterOptions(roptions);
73    roptions->SetRegisteringCategory("Step Calculation");
74    PDPerturbationHandler::RegisterOptions(roptions);
75    roptions->SetRegisteringCategory("Mu Update");
76    ProbingMuOracle::RegisterOptions(roptions);
77    roptions->SetRegisteringCategory("Mu Update");
78    QualityFunctionMuOracle::RegisterOptions(roptions);
79    roptions->SetRegisteringCategory("Restoration");
80    RestoFilterConvergenceCheck::RegisterOptions(roptions);
81    roptions->SetRegisteringCategory("Restoration");
82    RestoIpoptNLP::RegisterOptions(roptions);
83    roptions->SetRegisteringCategory("Uncategorized");
84    roptions->SetRegisteringCategory("Restoration");
85    MinC_1NrmRestorationPhase::RegisterOptions(roptions);
86    roptions->SetRegisteringCategory("Warm Start");
87    WarmStartIterateInitializer::RegisterOptions(roptions);
88  }
89
90} // namespace Ipopt
Note: See TracBrowser for help on using the repository browser.