Ipopt Documentation  
 
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// Authors: Andreas Waechter IBM 2007-04-17
6
7#ifndef __IPMA28TDEPENDENCYDETECTOR_HPP__
8#define __IPMA28TDEPENDENCYDETECTOR_HPP__
9
11
12namespace Ipopt
13{
14
16{
17public:
21
23 { }
25
27 virtual bool InitializeImpl(
28 const OptionsList& options,
29 const std::string& prefix
30 );
31
44 Index n_rows,
45 Index n_cols,
46 Index n_jac_nz,
47 Number* jac_c_vals,
48 Index* jac_c_iRow,
49 Index* jac_c_jCol,
50 std::list<Index>& c_deps
51 );
52
54 static void RegisterOptions(
56 );
57
58private:
67
70 );
71
75 );
77
79
82
85};
86
87} // namespace Ipopt
88
89#endif
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 &)
Default Assignment 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...
ipindex Index
Type of all indices of vectors, matrices etc.
Definition IpTypes.hpp:20
ipnumber Number
Type of all numbers.
Definition IpTypes.hpp:17