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

Last change on this file since 542 was 542, checked in by andreasw, 14 years ago
  • cleaned up line search to allow for alternative globalization scheme
  • Property svn:keywords set to Author Date Id Revision
File size: 3.4 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 542 2005-10-13 22:43:08Z 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 "IpPDFullSpaceSolver.hpp"
27#include "IpPDPerturbationHandler.hpp"
28#include "IpProbingMuOracle.hpp"
29#include "IpQualityFunctionMuOracle.hpp"
30#include "IpRestoFilterConvCheck.hpp"
31#include "IpRestoIpoptNLP.hpp"
32#include "IpRestoMinC_1Nrm.hpp"
33#include "IpWarmStartIterateInitializer.hpp"
34
35
36namespace Ipopt
37{
38
39  void RegisterOptions_Algorithm(const SmartPtr<RegisteredOptions>& roptions)
40  {
41    roptions->SetRegisteringCategory("Mu Update");
42    AdaptiveMuUpdate::RegisterOptions(roptions);
43    roptions->SetRegisteringCategory("Initialization");
44    DefaultIterateInitializer::RegisterOptions(roptions);
45    roptions->SetRegisteringCategory("Main Algorithm");
46    AlgorithmBuilder::RegisterOptions(roptions);
47    roptions->SetRegisteringCategory("Line Search");
48    BacktrackingLineSearch::RegisterOptions(roptions);
49    FilterLSAcceptor::RegisterOptions(roptions);
50    roptions->SetRegisteringCategory("NLP Scaling");
51    StandardScalingBase::RegisterOptions(roptions);
52    roptions->SetRegisteringCategory("NLP Scaling");
53    GradientScaling::RegisterOptions(roptions);
54    roptions->SetRegisteringCategory("Uncategorized");
55    IpoptAlgorithm::RegisterOptions(roptions);
56    roptions->SetRegisteringCategory("Uncategorized");
57    IpoptData::RegisterOptions(roptions);
58    roptions->SetRegisteringCategory("Uncategorized");
59    IpoptCalculatedQuantities::RegisterOptions(roptions);
60    roptions->SetRegisteringCategory("Mu Update");
61    MonotoneMuUpdate::RegisterOptions(roptions);
62    roptions->SetRegisteringCategory("Convergence");
63    OptimalityErrorConvergenceCheck::RegisterOptions(roptions);
64    roptions->SetRegisteringCategory("NLP");
65    OrigIpoptNLP::RegisterOptions(roptions);
66    roptions->SetRegisteringCategory("Output");
67    OrigIterationOutput::RegisterOptions(roptions);
68    roptions->SetRegisteringCategory("Step Calculation");
69    PDFullSpaceSolver::RegisterOptions(roptions);
70    roptions->SetRegisteringCategory("Step Calculation");
71    PDPerturbationHandler::RegisterOptions(roptions);
72    roptions->SetRegisteringCategory("Mu Update");
73    ProbingMuOracle::RegisterOptions(roptions);
74    roptions->SetRegisteringCategory("Mu Update");
75    QualityFunctionMuOracle::RegisterOptions(roptions);
76    roptions->SetRegisteringCategory("Restoration");
77    RestoFilterConvergenceCheck::RegisterOptions(roptions);
78    roptions->SetRegisteringCategory("Restoration");
79    RestoIpoptNLP::RegisterOptions(roptions);
80    roptions->SetRegisteringCategory("Uncategorized");
81    roptions->SetRegisteringCategory("Restoration");
82    MinC_1NrmRestorationPhase::RegisterOptions(roptions);
83    roptions->SetRegisteringCategory("Warm Start");
84    WarmStartIterateInitializer::RegisterOptions(roptions);
85  }
86
87} // namespace Ipopt
Note: See TracBrowser for help on using the repository browser.