Ipopt 3.11.9
Loading...
Searching...
No Matches
IpMa28TDependencyDetector.hpp
Go to the documentation of this file.
1// Copyright (C) 2007 International Business Machines and others.
2// All Rights Reserved.
3// This code is published under the Eclipse Public License.
4//
5// $Id: IpMa28TDependencyDetector.hpp 1861 2010-12-21 21:34:47Z andreasw $
6//
7// Authors: Andreas Waechter IBM 2007-04-17
8
9#ifndef __IPMA28TDEPENDENCYDETECTOR_HPP__
10#define __IPMA28TDEPENDENCYDETECTOR_HPP__
11
13
14namespace Ipopt
15{
16
20 {
21 public:
25
27 {}
29
31 virtual bool InitializeImpl(const OptionsList& options,
32 const std::string& prefix);
33
42 virtual bool DetermineDependentRows(Index n_rows, Index n_cols,
43 Index n_jac_nz,
44 Number* jac_c_vals,
45 Index* jac_c_iRow,
46 Index* jac_c_jCol,
47 std::list<Index>& c_deps);
48
52
53 private:
64
68
70
76 };
77
78} // namespace Ipopt
79
80#endif
Base class for all derived algorithms for detecting linearly dependent rows in the constraint Jacobia...
virtual bool InitializeImpl(const OptionsList &options, const std::string &prefix)
Has to be called to initialize and reset these objects.
static void RegisterOptions(SmartPtr< RegisteredOptions > roptions)
This must be called to make the options for this class known.
void operator=(const Ma28TDependencyDetector &)
Overloaded Equals Operator.
virtual bool DetermineDependentRows(Index n_rows, Index n_cols, Index n_jac_nz, Number *jac_c_vals, Index *jac_c_iRow, Index *jac_c_jCol, std::list< Index > &c_deps)
Method determining the number of linearly dependent rows in the matrix and the indices of those rows.
Number ma28_pivtol_
Pivot tolerance for MA28.
Ma28TDependencyDetector(const Ma28TDependencyDetector &)
Copy Constructor.
This class stores a list of user set options.
Template class for Smart Pointers.
Base class for all derived algorithms for detecting linearly dependent rows in the constraint Jacobia...
int Index
Type of all indices of vectors, matrices etc.
Definition IpTypes.hpp:19
double Number
Type of all numbers.
Definition IpTypes.hpp:17