| Line | Branch | Exec | Source |
|---|---|---|---|
| 1 | /** | ||
| 2 | * \file bezier_curve.h | ||
| 3 | * \brief class allowing to create a Bezier curve of dimension 1 <= n <= 3. | ||
| 4 | * \author Steve T. | ||
| 5 | * \version 0.1 | ||
| 6 | * \date 06/17/2013 | ||
| 7 | */ | ||
| 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 Point, 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 Point, typename Numeric, bool Safe> | ||
| 34 | 2 | quadratic_problem<Point, Numeric> generate_problem( | |
| 35 | const problem_definition<Point, Numeric>& pDef, | ||
| 36 | const integral_cost_flag costFlag) { | ||
| 37 |
1/2✓ Branch 1 taken 2 times.
✗ Branch 2 not taken.
|
2 | quadratic_problem<Point, Numeric> prob; |
| 38 |
1/2✓ Branch 1 taken 2 times.
✗ Branch 2 not taken.
|
2 | problem_data<Point, Numeric> pData = |
| 39 | setup_control_points<Point, Numeric, Safe>(pDef); | ||
| 40 |
1/2✓ Branch 1 taken 2 times.
✗ Branch 2 not taken.
|
2 | initInequalityMatrix<Point, Numeric>(pDef, pData, prob); |
| 41 |
1/2✓ Branch 1 taken 2 times.
✗ Branch 2 not taken.
|
2 | prob.cost = compute_integral_cost<Point, Numeric>(pData, costFlag); |
| 42 | 4 | return prob; | |
| 43 | 2 | } | |
| 44 | } // namespace optimization | ||
| 45 | } // namespace ndcurves | ||
| 46 | #endif //_CLASS_LINEAR_PROBLEM | ||
| 47 |