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

Last change on this file since 507 was 507, checked in by andreasw, 14 years ago
  • corrected CXXLIBS treatment in configure script
  • use \verb for \tt text that contains --
  • set properties
  • Property svn:keywords set to Author Date Id Revision
File size: 3.3 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 507 2005-08-26 18:33:43Z 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 "IpFilterLineSearch.hpp"
16#include "IpGradientScaling.hpp"
17#include "IpIpoptAlg.hpp"
18#include "IpIpoptCalculatedQuantities.hpp"
19#include "IpIpoptData.hpp"
20#include "IpMonotoneMuUpdate.hpp"
21#include "IpNLPScaling.hpp"
22#include "IpOptErrorConvCheck.hpp"
23#include "IpOrigIpoptNLP.hpp"
24#include "IpOrigIterationOutput.hpp"
25#include "IpPDFullSpaceSolver.hpp"
26#include "IpPDPerturbationHandler.hpp"
27#include "IpProbingMuOracle.hpp"
28#include "IpQualityFunctionMuOracle.hpp"
29#include "IpRestoFilterConvCheck.hpp"
30#include "IpRestoIpoptNLP.hpp"
31#include "IpRestoMinC_1Nrm.hpp"
32#include "IpWarmStartIterateInitializer.hpp"
33
34
35namespace Ipopt
36{
37
38  void RegisterOptions_Algorithm(const SmartPtr<RegisteredOptions>& roptions)
39  {
40    roptions->SetRegisteringCategory("Mu Update");
41    AdaptiveMuUpdate::RegisterOptions(roptions);
42    roptions->SetRegisteringCategory("Initialization");
43    DefaultIterateInitializer::RegisterOptions(roptions);
44    roptions->SetRegisteringCategory("Main Algorithm");
45    AlgorithmBuilder::RegisterOptions(roptions);
46    roptions->SetRegisteringCategory("Line Search");
47    FilterLineSearch::RegisterOptions(roptions);
48    roptions->SetRegisteringCategory("NLP Scaling");
49    StandardScalingBase::RegisterOptions(roptions);
50    roptions->SetRegisteringCategory("NLP Scaling");
51    GradientScaling::RegisterOptions(roptions);
52    roptions->SetRegisteringCategory("Uncategorized");
53    IpoptAlgorithm::RegisterOptions(roptions);
54    roptions->SetRegisteringCategory("Uncategorized");
55    IpoptData::RegisterOptions(roptions);
56    roptions->SetRegisteringCategory("Uncategorized");
57    IpoptCalculatedQuantities::RegisterOptions(roptions);
58    roptions->SetRegisteringCategory("Mu Update");
59    MonotoneMuUpdate::RegisterOptions(roptions);
60    roptions->SetRegisteringCategory("Convergence");
61    OptimalityErrorConvergenceCheck::RegisterOptions(roptions);
62    roptions->SetRegisteringCategory("NLP");
63    OrigIpoptNLP::RegisterOptions(roptions);
64    roptions->SetRegisteringCategory("Output");
65    OrigIterationOutput::RegisterOptions(roptions);
66    roptions->SetRegisteringCategory("Step Calculation");
67    PDFullSpaceSolver::RegisterOptions(roptions);
68    roptions->SetRegisteringCategory("Step Calculation");
69    PDPerturbationHandler::RegisterOptions(roptions);
70    roptions->SetRegisteringCategory("Mu Update");
71    ProbingMuOracle::RegisterOptions(roptions);
72    roptions->SetRegisteringCategory("Mu Update");
73    QualityFunctionMuOracle::RegisterOptions(roptions);
74    roptions->SetRegisteringCategory("Restoration");
75    RestoFilterConvergenceCheck::RegisterOptions(roptions);
76    roptions->SetRegisteringCategory("Restoration");
77    RestoIpoptNLP::RegisterOptions(roptions);
78    roptions->SetRegisteringCategory("Uncategorized");
79    roptions->SetRegisteringCategory("Restoration");
80    MinC_1NrmRestorationPhase::RegisterOptions(roptions);
81    roptions->SetRegisteringCategory("Warm Start");
82    WarmStartIterateInitializer::RegisterOptions(roptions);
83  }
84
85} // namespace Ipopt
Note: See TracBrowser for help on using the repository browser.