qpmad
Eigen-based C++ QP solver.
include
qpmad
solver_parameters.h
Go to the documentation of this file.
1
/**
2
@file
3
@author Alexander Sherikov
4
5
@copyright 2017 Alexander Sherikov. Licensed under the Apache License,
6
Version 2.0. (see LICENSE or http://www.apache.org/licenses/LICENSE-2.0)
7
8
@brief
9
*/
10
11
#pragma once
12
13
namespace
qpmad
14
{
15
class
SolverParameters
16
{
17
public
:
18
enum
HessianType
19
{
20
UNDEFINED
= 0,
21
HESSIAN_LOWER_TRIANGULAR
= 1,
22
HESSIAN_CHOLESKY_FACTOR
= 2,
23
HESSIAN_INVERTED_CHOLESKY_FACTOR
= 3
24
// HESSIAN_DIAGONAL = 1,
25
};
26
27
28
public
:
29
HessianType
hessian_type_
;
30
31
double
tolerance_
;
32
33
std::ptrdiff_t
max_iter_
;
34
35
bool
return_inverted_cholesky_factor_
;
36
37
38
public
:
39
SolverParameters
()
40
{
41
// default hessian type
42
hessian_type_
=
HESSIAN_LOWER_TRIANGULAR
;
43
44
tolerance_
= 1e-12;
45
46
// -1 -> unlimited
47
max_iter_
= -1;
48
49
// this operation requires an extra copy and is not needed for
50
// problems with varying Hessian, but allows skipping Hessian
51
// inversion otherwise.
52
return_inverted_cholesky_factor_
=
false
;
53
}
54
};
55
}
// namespace qpmad
qpmad::SolverParameters
Definition:
solver_parameters.h:16
qpmad::SolverParameters::HessianType
HessianType
Definition:
solver_parameters.h:19
qpmad::SolverParameters::HESSIAN_LOWER_TRIANGULAR
@ HESSIAN_LOWER_TRIANGULAR
Definition:
solver_parameters.h:21
qpmad::SolverParameters::HESSIAN_INVERTED_CHOLESKY_FACTOR
@ HESSIAN_INVERTED_CHOLESKY_FACTOR
Definition:
solver_parameters.h:23
qpmad::SolverParameters::UNDEFINED
@ UNDEFINED
Definition:
solver_parameters.h:20
qpmad::SolverParameters::HESSIAN_CHOLESKY_FACTOR
@ HESSIAN_CHOLESKY_FACTOR
Definition:
solver_parameters.h:22
qpmad::SolverParameters::max_iter_
std::ptrdiff_t max_iter_
Definition:
solver_parameters.h:33
qpmad::SolverParameters::hessian_type_
HessianType hessian_type_
Definition:
solver_parameters.h:29
qpmad::SolverParameters::SolverParameters
SolverParameters()
Definition:
solver_parameters.h:39
qpmad::SolverParameters::tolerance_
double tolerance_
Definition:
solver_parameters.h:31
qpmad::SolverParameters::return_inverted_cholesky_factor_
bool return_inverted_cholesky_factor_
Definition:
solver_parameters.h:35
qpmad
Definition:
active_set.h:15
Generated by
1.9.1