Apollo 10.0
自动驾驶开放平台
qp_solver.cc
浏览该文件的文档.
1/******************************************************************************
2 * Copyright 2017 The Apollo Authors. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 *****************************************************************************/
16
21
22namespace apollo {
23namespace common {
24namespace math {
25
26QpSolver::QpSolver(const Eigen::MatrixXd& kernel_matrix,
27 const Eigen::MatrixXd& offset,
28 const Eigen::MatrixXd& affine_inequality_matrix,
29 const Eigen::MatrixXd& affine_inequality_boundary,
30 const Eigen::MatrixXd& affine_equality_matrix,
31 const Eigen::MatrixXd& affine_equality_boundary)
32 : kernel_matrix_(kernel_matrix),
33 offset_(offset),
34 affine_inequality_matrix_(affine_inequality_matrix),
35 affine_inequality_boundary_(affine_inequality_boundary),
36 affine_equality_matrix_(affine_equality_matrix),
37 affine_equality_boundary_(affine_equality_boundary) {}
38
39const Eigen::MatrixXd& QpSolver::params() const { return params_; }
40
41const Eigen::MatrixXd& QpSolver::kernel_matrix() const {
42 return kernel_matrix_;
43}
44
45const Eigen::MatrixXd& QpSolver::offset() const { return offset_; }
46
47const Eigen::MatrixXd& QpSolver::affine_equality_matrix() const {
49}
50
51const Eigen::MatrixXd& QpSolver::affine_equality_boundary() const {
53}
54
55const Eigen::MatrixXd& QpSolver::affine_inequality_matrix() const {
57}
58
59const Eigen::MatrixXd& QpSolver::affine_inequality_boundary() const {
61}
62
63} // namespace math
64} // namespace common
65} // namespace apollo
const Eigen::MatrixXd & offset() const
Definition qp_solver.cc:45
const Eigen::MatrixXd & affine_inequality_matrix() const
Definition qp_solver.cc:55
Eigen::MatrixXd affine_equality_boundary_
Definition qp_solver.h:66
Eigen::MatrixXd affine_inequality_boundary_
Definition qp_solver.h:64
Eigen::MatrixXd kernel_matrix_
Definition qp_solver.h:61
Eigen::MatrixXd affine_equality_matrix_
Definition qp_solver.h:65
const Eigen::MatrixXd & affine_equality_boundary() const
Definition qp_solver.cc:51
const Eigen::MatrixXd & affine_equality_matrix() const
Definition qp_solver.cc:47
const Eigen::MatrixXd & affine_inequality_boundary() const
Definition qp_solver.cc:59
const Eigen::MatrixXd & params() const
Definition qp_solver.cc:39
Eigen::MatrixXd affine_inequality_matrix_
Definition qp_solver.h:63
const Eigen::MatrixXd & kernel_matrix() const
Definition qp_solver.cc:41
QpSolver(const Eigen::MatrixXd &kernel_matrix, const Eigen::MatrixXd &offset, const Eigen::MatrixXd &affine_inequality_matrix, const Eigen::MatrixXd &affine_inequality_boundary, const Eigen::MatrixXd &affine_equality_matrix, const Eigen::MatrixXd &affine_equality_boundary)
Definition qp_solver.cc:26
class register implement
Definition arena_queue.h:37
: quadratic programming base class