Ipopt Documentation  
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
IpTDependencyDetector.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 __IPTDEPENDENCYDETECTOR_HPP__
8 #define __IPTDEPENDENCYDETECTOR_HPP__
9 
10 #include "IpAlgStrategy.hpp"
11 #include <list>
12 
13 namespace Ipopt
14 {
15 
20 {
21 public:
25  { }
26 
28  { }
30 
32  virtual bool InitializeImpl(
33  const OptionsList& options,
34  const std::string& prefix
35  ) = 0;
36 
48  virtual bool DetermineDependentRows(
49  Index n_rows,
50  Index n_cols,
51  Index n_jac_nz,
52  Number* jac_c_vals,
53  Index* jac_c_iRow,
54  Index* jac_c_jCol,
55  std::list<Index>& c_deps
56  ) = 0;
57 
58 private:
66 
69  const TDependencyDetector&
70  );
71 
73  void operator=(
74  const TDependencyDetector&
75  );
77 
78 };
79 
80 } // namespace Ipopt
81 
82 #endif
This is the base class for all algorithm strategy objects.
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)=0
Method determining the number of linearly dependent rows in the matrix and the indices of those rows...
double Number
Type of all numbers.
Definition: IpTypes.hpp:15
void operator=(const TDependencyDetector &)
Default Assignment Operator.
This class stores a list of user set options.
int Index
Type of all indices of vectors, matrices etc.
Definition: IpTypes.hpp:17
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)=0
Has to be called to initialize and reset these objects.