ndcurves
2.3.0
create and manipulate spline and bezier curves.
Toggle main menu visibility
Loading...
Searching...
No Matches
quadratic_problem.h
Go to the documentation of this file.
1
8
9
#ifndef _CLASS_LINEAR_PROBLEM
10
#define _CLASS_LINEAR_PROBLEM
11
12
#include <Eigen/Core>
13
14
#include "
ndcurves/optimization/definitions.h
"
15
#include "
ndcurves/optimization/details.h
"
16
#include "
ndcurves/optimization/integral_cost.h
"
17
18
namespace
ndcurves
{
19
namespace
optimization
{
20
21
template
<
typename
Po
int
,
typename
Numeric,
bool
Safe>
22
quadratic_problem<Point, Numeric>
generate_problem
(
23
const
problem_definition<Point, Numeric>
& pDef,
24
const
quadratic_variable<Numeric>
& cost) {
25
quadratic_problem<Point, Numeric>
prob;
26
problem_data<Point, Numeric>
pData =
27
setup_control_points<Point, Numeric, Safe>
(pDef);
28
initInequalityMatrix<Point, Numeric>
(pDef, pData, prob);
29
prob.
cost
= cost;
30
return
prob;
31
}
32
33
template
<
typename
Po
int
,
typename
Numeric,
bool
Safe>
34
quadratic_problem<Point, Numeric>
generate_problem
(
35
const
problem_definition<Point, Numeric>
& pDef,
36
const
integral_cost_flag
costFlag) {
37
quadratic_problem<Point, Numeric>
prob;
38
problem_data<Point, Numeric>
pData =
39
setup_control_points<Point, Numeric, Safe>
(pDef);
40
initInequalityMatrix<Point, Numeric>
(pDef, pData, prob);
41
prob.
cost
=
compute_integral_cost<Point, Numeric>
(pData, costFlag);
42
return
prob;
43
}
44
}
// namespace optimization
45
}
// namespace ndcurves
46
#endif
//_CLASS_LINEAR_PROBLEM
definitions.h
utils for defining optimization problems
details.h
integral_cost.h
ndcurves::optimization
Definition
definitions.h:18
ndcurves::optimization::integral_cost_flag
integral_cost_flag
Definition
integral_cost.h:20
ndcurves::optimization::compute_integral_cost
quadratic_variable< Numeric > compute_integral_cost(const problem_data< Point, Numeric > &pData, const integral_cost_flag flag)
Definition
integral_cost.h:44
ndcurves::optimization::setup_control_points
problem_data< Point, Numeric, Safe > setup_control_points(const problem_definition< Point, Numeric > &pDef)
Definition
details.h:93
ndcurves::optimization::generate_problem
quadratic_problem< Point, Numeric > generate_problem(const problem_definition< Point, Numeric > &pDef, const quadratic_variable< Numeric > &cost)
Definition
quadratic_problem.h:22
ndcurves::optimization::initInequalityMatrix
void initInequalityMatrix(const problem_definition< Point, Numeric > &pDef, problem_data< Point, Numeric > &pData, quadratic_problem< Point, Numeric > &prob)
Definition
details.h:254
ndcurves
Definition
bernstein.h:20
ndcurves::optimization::problem_data
Definition
details.h:21
ndcurves::optimization::problem_definition
Definition
definitions.h:41
ndcurves::optimization::quadratic_problem
Definition
definitions.h:34
ndcurves::optimization::quadratic_problem::cost
quadratic_variable< Numeric > cost
Definition
definitions.h:37
ndcurves::quadratic_variable
Definition
quadratic_variable.h:25
include
ndcurves
optimization
quadratic_problem.h
Generated by
1.17.0