12
12
// See the License for the specific language governing permissions and
13
13
// limitations under the License.
14
14
15
+ #include " autoware/osqp_interface/osqp_interface.hpp"
15
16
#include " gtest/gtest.h"
16
- #include " osqp_interface/osqp_interface.hpp"
17
17
18
18
#include < Eigen/Core>
19
19
@@ -39,9 +39,9 @@ namespace
39
39
40
40
TEST (TestOsqpInterface, BasicQp)
41
41
{
42
- using autoware::common::osqp ::calCSCMatrix;
43
- using autoware::common::osqp ::calCSCMatrixTrapezoidal;
44
- using autoware::common::osqp ::CSC_Matrix;
42
+ using autoware::osqp_interface ::calCSCMatrix;
43
+ using autoware::osqp_interface ::calCSCMatrixTrapezoidal;
44
+ using autoware::osqp_interface ::CSC_Matrix;
45
45
46
46
auto check_result =
47
47
[](const std::tuple<std::vector<double >, std::vector<double >, int , int , int > & result) {
@@ -66,20 +66,20 @@ TEST(TestOsqpInterface, BasicQp)
66
66
const Eigen::MatrixXd P = (Eigen::MatrixXd (2 , 2 ) << 4 , 1 , 1 , 2 ).finished ();
67
67
const Eigen::MatrixXd A = (Eigen::MatrixXd (4 , 2 ) << 1 , 1 , 1 , 0 , 0 , 1 , 0 , 1 ).finished ();
68
68
const std::vector<double > q = {1.0 , 1.0 };
69
- const std::vector<double > l = {1.0 , 0.0 , 0.0 , -autoware::common::osqp ::INF};
70
- const std::vector<double > u = {1.0 , 0.7 , 0.7 , autoware::common::osqp ::INF};
69
+ const std::vector<double > l = {1.0 , 0.0 , 0.0 , -autoware::osqp_interface ::INF};
70
+ const std::vector<double > u = {1.0 , 0.7 , 0.7 , autoware::osqp_interface ::INF};
71
71
72
72
{
73
73
// Define problem during optimization
74
- autoware::common::osqp ::OSQPInterface osqp;
74
+ autoware::osqp_interface ::OSQPInterface osqp;
75
75
std::tuple<std::vector<double >, std::vector<double >, int , int , int > result =
76
76
osqp.optimize (P, A, q, l, u);
77
77
check_result (result);
78
78
}
79
79
80
80
{
81
81
// Define problem during initialization
82
- autoware::common::osqp ::OSQPInterface osqp (P, A, q, l, u, 1e-6 );
82
+ autoware::osqp_interface ::OSQPInterface osqp (P, A, q, l, u, 1e-6 );
83
83
std::tuple<std::vector<double >, std::vector<double >, int , int , int > result = osqp.optimize ();
84
84
check_result (result);
85
85
}
@@ -92,7 +92,7 @@ TEST(TestOsqpInterface, BasicQp)
92
92
std::vector<double > q_ini (2 , 0.0 );
93
93
std::vector<double > l_ini (4 , 0.0 );
94
94
std::vector<double > u_ini (4 , 0.0 );
95
- autoware::common::osqp ::OSQPInterface osqp (P_ini, A_ini, q_ini, l_ini, u_ini, 1e-6 );
95
+ autoware::osqp_interface ::OSQPInterface osqp (P_ini, A_ini, q_ini, l_ini, u_ini, 1e-6 );
96
96
osqp.optimize ();
97
97
98
98
// Redefine problem before optimization
@@ -105,7 +105,7 @@ TEST(TestOsqpInterface, BasicQp)
105
105
// Define problem during initialization with csc matrix
106
106
CSC_Matrix P_csc = calCSCMatrixTrapezoidal (P);
107
107
CSC_Matrix A_csc = calCSCMatrix (A);
108
- autoware::common::osqp ::OSQPInterface osqp (P_csc, A_csc, q, l, u, 1e-6 );
108
+ autoware::osqp_interface ::OSQPInterface osqp (P_csc, A_csc, q, l, u, 1e-6 );
109
109
std::tuple<std::vector<double >, std::vector<double >, int , int , int > result = osqp.optimize ();
110
110
check_result (result);
111
111
}
@@ -118,7 +118,7 @@ TEST(TestOsqpInterface, BasicQp)
118
118
std::vector<double > q_ini (2 , 0.0 );
119
119
std::vector<double > l_ini (4 , 0.0 );
120
120
std::vector<double > u_ini (4 , 0.0 );
121
- autoware::common::osqp ::OSQPInterface osqp (P_ini_csc, A_ini_csc, q_ini, l_ini, u_ini, 1e-6 );
121
+ autoware::osqp_interface ::OSQPInterface osqp (P_ini_csc, A_ini_csc, q_ini, l_ini, u_ini, 1e-6 );
122
122
osqp.optimize ();
123
123
124
124
// Redefine problem before optimization
@@ -138,7 +138,7 @@ TEST(TestOsqpInterface, BasicQp)
138
138
std::vector<double > q_ini (2 , 0.0 );
139
139
std::vector<double > l_ini (4 , 0.0 );
140
140
std::vector<double > u_ini (4 , 0.0 );
141
- autoware::common::osqp ::OSQPInterface osqp (P_ini_csc, A_ini_csc, q_ini, l_ini, u_ini, 1e-6 );
141
+ autoware::osqp_interface ::OSQPInterface osqp (P_ini_csc, A_ini_csc, q_ini, l_ini, u_ini, 1e-6 );
142
142
osqp.optimize ();
143
143
144
144
// Redefine problem before optimization
0 commit comments