Ipopt 3.11.9
Loading...
Searching...
No Matches
IpInexactTSymScalingMethod.hpp
Go to the documentation of this file.
1// Copyright (C) 2009 International Business Machines and others.
2// All Rights Reserved.
3// This code is published under the Eclipse Public License.
4//
5// $Id: IpInexactTSymScalingMethod.hpp 2206 2013-04-13 15:29:15Z stefan $
6//
7// Authors: Andreas Waechter, Frank E. Curtis IBM 2009-06-12
8// (based on IpMc19TSymScalingMethod.hpp rev 699)
9
10#ifndef __IPINEXACTTSYMSCALINGMETHOD_HPP__
11#define __IPINEXACTTSYMSCALINGMETHOD_HPP__
12
13#include "IpUtils.hpp"
15#include "IpInexactCq.hpp"
16
17namespace Ipopt
18{
19
25 {
26 public:
31
35
37 virtual bool InitializeImpl(const OptionsList& options,
38 const std::string& prefix);
39
43 Index nnz,
44 const ipfint* airn,
45 const ipfint* ajcn,
46 const double* a,
47 double* scaling_factors);
48 private:
57
60
63 {
64 InexactCq& inexact_cq =
65 static_cast<InexactCq&>(IpCq().AdditionalCq());
66 DBG_ASSERT(dynamic_cast<InexactCq*>(&IpCq().AdditionalCq()));
67 return inexact_cq;
68 }
69
70 };
71
72
73} // namespace Ipopt
74
75#endif
#define DBG_ASSERT(test)
Definition IpDebug.hpp:38
FORTRAN_INTEGER_TYPE ipfint
Definition IpTypes.hpp:26
IpoptCalculatedQuantities & IpCq() const
Class for all Chen-Goldfarb penalty method specific calculated quantities.
Class for the method for computing scaling factors for symmetric matrices in triplet format,...
virtual bool InitializeImpl(const OptionsList &options, const std::string &prefix)
overloaded from AlgorithmStrategyObject
InexactCq & InexCq()
Method to easily access Inexact calculated quantities.
virtual bool ComputeSymTScalingFactors(Index n, Index nnz, const ipfint *airn, const ipfint *ajcn, const double *a, double *scaling_factors)
Method for computing the symmetric scaling factors, given the symmtric matrix in triplet (MA27) forma...
InexactTSymScalingMethod(const InexactTSymScalingMethod &)
Copy Constructor.
void operator=(const InexactTSymScalingMethod &)
Overloaded Equals Operator.
This class stores a list of user set options.
Base class for the method for computing scaling factors for symmetric matrices in triplet format.
int Index
Type of all indices of vectors, matrices etc.
Definition IpTypes.hpp:19