Ipopt 3.11.9
Loading...
Searching...
No Matches
IpLoqoMuOracle.hpp
Go to the documentation of this file.
1// Copyright (C) 2004, 2006 International Business Machines and others.
2// All Rights Reserved.
3// This code is published under the Eclipse Public License.
4//
5// $Id: IpLoqoMuOracle.hpp 1861 2010-12-21 21:34:47Z andreasw $
6//
7// Authors: Carl Laird, Andreas Waechter IBM 2004-08-13
8
9#ifndef __IPLOQOMUORACLE_HPP__
10#define __IPLOQOMUORACLE_HPP__
11
12#include "IpMuOracle.hpp"
13
14namespace Ipopt
15{
16
20 class LoqoMuOracle : public MuOracle
21 {
22 public:
28 virtual ~LoqoMuOracle();
30
32 virtual bool InitializeImpl(const OptionsList& options,
33 const std::string& prefix);
34
38 virtual bool CalculateMu(Number mu_min, Number mu_max, Number& new_mu);
39
40 private:
49
52
54 void operator=(const LoqoMuOracle&);
56
57 };
58
59} // namespace Ipopt
60
61#endif
Implementation of the LOQO formula for computing the barrier parameter.
virtual ~LoqoMuOracle()
Default destructor.
void operator=(const LoqoMuOracle &)
Overloaded Equals Operator.
virtual bool CalculateMu(Number mu_min, Number mu_max, Number &new_mu)
Method for computing the value of the barrier parameter that could be used in the current iteration (...
LoqoMuOracle()
Default Constructor.
virtual bool InitializeImpl(const OptionsList &options, const std::string &prefix)
Initialize method - overloaded from AlgorithmStrategyObject.
LoqoMuOracle(const LoqoMuOracle &)
Copy Constructor.
Abstract Base Class for classes that are able to compute a suggested value of the barrier parameter t...
This class stores a list of user set options.
double Number
Type of all numbers.
Definition IpTypes.hpp:17