Main Page
Namespaces
Classes
Files
File List
File Members
tmp
buildd
coinor-ipopt-3.10.2
Ipopt
src
Algorithm
LinearSolvers
IpTSymDependencyDetector.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: IpTSymDependencyDetector.hpp 1861 2010-12-21 21:34:47Z andreasw $
6
//
7
// Authors: Andreas Waechter IBM 2007-04-18
8
9
#ifndef __IPTSYMDEPENDENCYDETECTOR_HPP__
10
#define __IPTSYMDEPENDENCYDETECTOR_HPP__
11
12
#include "
IpTDependencyDetector.hpp
"
13
#include "
IpTSymLinearSolver.hpp
"
14
15
namespace
Ipopt
16
{
17
20
class
TSymDependencyDetector
:
public
TDependencyDetector
21
{
22
public
:
25
TSymDependencyDetector
(
TSymLinearSolver
& tsym_linear_solver);
26
27
virtual
~TSymDependencyDetector
()
28
{}
30
32
virtual
bool
InitializeImpl
(
const
OptionsList
& options,
33
const
std::string& prefix);
34
43
virtual
bool
DetermineDependentRows
(
Index
n_rows,
Index
n_cols,
44
Index
n_jac_nz,
45
Number
* jac_c_vals,
46
Index
* jac_c_iRow,
47
Index
* jac_c_jCol,
48
std::list<Index>& c_deps);
49
52
static
void
RegisterOptions
(
SmartPtr<RegisteredOptions>
roptions);
53
54
private
:
64
TSymDependencyDetector
();
65
67
TSymDependencyDetector
(
const
TSymDependencyDetector
&);
68
70
void
operator=
(
const
TSymDependencyDetector
&);
72
73
SmartPtr<const Journalist>
jnlst_
;
74
75
SmartPtr<TSymLinearSolver>
tsym_linear_solver_
;
76
};
77
78
}
// namespace Ipopt
79
80
#endif
Generated on Tue Jun 26 2012 17:01:43 by
1.8.1.1