SYMBOL INDEX (280 symbols across 75 files) FILE: examples/model_predictive_control.py class HumanoidSteppingProblem (line 30) | class HumanoidSteppingProblem: class LinearModelPredictiveControl (line 42) | class LinearModelPredictiveControl: method __init__ (line 51) | def __init__( method build (line 94) | def build(self): method solve (line 142) | def solve(self, solver: str, sparse: bool = False, **kwargs): method states (line 149) | def states(self): class HumanoidModelPredictiveControl (line 158) | class HumanoidModelPredictiveControl(LinearModelPredictiveControl): method __init__ (line 159) | def __init__(self, problem: HumanoidSteppingProblem): function plot_mpc_solution (line 200) | def plot_mpc_solution(problem, mpc): FILE: examples/test_random_problems.py function solve_random_qp (line 28) | def solve_random_qp(n, solver): function plot_results (line 38) | def plot_results(perfs): FILE: examples/test_sparse_problem.py function check_same_solutions (line 32) | def check_same_solutions(tol=0.05): function time_dense_solvers (line 48) | def time_dense_solvers(): function time_sparse_solvers (line 59) | def time_sparse_solvers(): FILE: qpsolvers/active_set.py class ActiveSet (line 14) | class ActiveSet: method __init__ (line 31) | def __init__( FILE: qpsolvers/conversions/combine_linear_box_inequalities.py function combine_linear_box_inequalities (line 15) | def combine_linear_box_inequalities(G, h, lb, ub, n: int, use_csc: bool): FILE: qpsolvers/conversions/ensure_sparse_matrices.py function __warn_about_sparse_conversion (line 18) | def __warn_about_sparse_conversion(matrix_name: str, solver_name: str) -... function ensure_sparse_matrices (line 36) | def ensure_sparse_matrices( FILE: qpsolvers/conversions/linear_from_box_inequalities.py function concatenate_bound (line 17) | def concatenate_bound( function linear_from_box_inequalities (line 66) | def linear_from_box_inequalities( FILE: qpsolvers/conversions/socp_from_qp.py function socp_from_qp (line 19) | def socp_from_qp( FILE: qpsolvers/conversions/split_dual_linear_box.py function split_dual_linear_box (line 14) | def split_dual_linear_box( FILE: qpsolvers/exceptions.py class QPError (line 17) | class QPError(Exception): class NoSolverSelected (line 21) | class NoSolverSelected(QPError): class ParamError (line 25) | class ParamError(QPError): class ProblemError (line 29) | class ProblemError(QPError): class SolverNotFound (line 33) | class SolverNotFound(QPError): class SolverError (line 37) | class SolverError(QPError): FILE: qpsolvers/problem.py class Problem (line 19) | class Problem: method __check_matrix (line 69) | def __check_matrix( method __check_vector (line 92) | def __check_vector(v: np.ndarray, name: str) -> np.ndarray: method __init__ (line 122) | def __init__( method has_sparse (line 151) | def has_sparse(self) -> bool: method is_unconstrained (line 168) | def is_unconstrained(self) -> bool: method unpack (line 183) | def unpack( method unpack_as_dense (line 213) | def unpack_as_dense( method check_constraints (line 243) | def check_constraints(self): method __get_active_inequalities (line 260) | def __get_active_inequalities( method cond (line 294) | def cond(self, active_set: ActiveSet) -> float: method save (line 394) | def save(self, file: str) -> None: method load (line 422) | def load(file: str): method get_cute_classification (line 452) | def get_cute_classification(self, interest: str) -> str: FILE: qpsolvers/problems.py function get_sparse_least_squares (line 18) | def get_sparse_least_squares(n): function get_qpsut01 (line 59) | def get_qpsut01() -> Tuple[Problem, Solution]: function get_qpsut02 (line 87) | def get_qpsut02() -> Tuple[Problem, Solution]: function get_qpsut03 (line 131) | def get_qpsut03() -> Tuple[Problem, Solution]: function get_qpsut04 (line 171) | def get_qpsut04() -> Tuple[Problem, Solution]: function get_qpsut05 (line 196) | def get_qpsut05() -> Tuple[Problem, Solution]: function get_qptest (line 214) | def get_qptest(): function get_qpgurdu (line 238) | def get_qpgurdu(): function get_qpgurabs (line 529) | def get_qpgurabs(): function get_qpgureq (line 546) | def get_qpgureq(): FILE: qpsolvers/solution.py class Solution (line 18) | class Solution: method is_optimal (line 91) | def is_optimal(self, eps_abs: float) -> bool: method primal_residual (line 111) | def primal_residual(self) -> float: method dual_residual (line 147) | def dual_residual(self) -> float: method duality_gap (line 193) | def duality_gap(self) -> float: FILE: qpsolvers/solve_ls.py function __solve_dense_ls (line 18) | def __solve_dense_ls( function __solve_sparse_ls (line 59) | def __solve_sparse_ls( function solve_ls (line 131) | def solve_ls( FILE: qpsolvers/solve_problem.py function solve_problem (line 19) | def solve_problem( FILE: qpsolvers/solve_qp.py function solve_qp (line 20) | def solve_qp( FILE: qpsolvers/solve_unconstrained.py function solve_unconstrained (line 17) | def solve_unconstrained(problem: Problem) -> Solution: FILE: qpsolvers/solvers/clarabel_.py function clarabel_solve_problem (line 39) | def clarabel_solve_problem( function clarabel_solve_qp (line 166) | def clarabel_solve_qp( FILE: qpsolvers/solvers/copt_.py function copt_solve_problem (line 31) | def copt_solve_problem( function __retrieve_dual (line 141) | def __retrieve_dual( function copt_solve_qp (line 174) | def copt_solve_qp( function __to_numpy (line 264) | def __to_numpy( FILE: qpsolvers/solvers/cvxopt_.py function __to_cvxopt (line 36) | def __to_cvxopt( function cvxopt_solve_problem (line 61) | def cvxopt_solve_problem( function cvxopt_solve_qp (line 207) | def cvxopt_solve_qp( FILE: qpsolvers/solvers/daqp_.py function daqp_solve_problem (line 27) | def daqp_solve_problem( function daqp_solve_qp (line 141) | def daqp_solve_qp( FILE: qpsolvers/solvers/ecos_.py function ecos_solve_problem (line 52) | def ecos_solve_problem( function ecos_solve_qp (line 184) | def ecos_solve_qp( FILE: qpsolvers/solvers/gurobi_.py function gurobi_solve_problem (line 34) | def gurobi_solve_problem( function __retrieve_dual (line 147) | def __retrieve_dual( function gurobi_solve_qp (line 172) | def gurobi_solve_qp( FILE: qpsolvers/solvers/highs_.py function __set_hessian (line 32) | def __set_hessian(model: highspy.HighsModel, P: spa.csc_matrix) -> None: function __set_columns (line 49) | def __set_columns( function __set_rows (line 81) | def __set_rows( function highs_solve_problem (line 131) | def highs_solve_problem( function highs_solve_qp (line 233) | def highs_solve_qp( FILE: qpsolvers/solvers/hpipm_.py function hpipm_solve_problem (line 29) | def hpipm_solve_problem( function hpipm_solve_qp (line 184) | def hpipm_solve_qp( FILE: qpsolvers/solvers/jaxopt_osqp_.py function jaxopt_osqp_solve_problem (line 32) | def jaxopt_osqp_solve_problem( function jaxopt_osqp_solve_qp (line 113) | def jaxopt_osqp_solve_qp( FILE: qpsolvers/solvers/kvxopt_.py function __to_cvxopt (line 35) | def __to_cvxopt( function kvxopt_solve_problem (line 60) | def kvxopt_solve_problem( function kvxopt_solve_qp (line 212) | def kvxopt_solve_qp( FILE: qpsolvers/solvers/mosek_.py function mosek_solve_problem (line 31) | def mosek_solve_problem( function mosek_solve_qp (line 84) | def mosek_solve_qp( FILE: qpsolvers/solvers/nppro_.py function nppro_solve_problem (line 25) | def nppro_solve_problem( function nppro_solve_qp (line 150) | def nppro_solve_qp( FILE: qpsolvers/solvers/osqp_.py function osqp_solve_problem (line 34) | def osqp_solve_problem( function osqp_solve_qp (line 168) | def osqp_solve_qp( FILE: qpsolvers/solvers/pdhcg_.py function pdhcg_solve_problem (line 35) | def pdhcg_solve_problem( function pdhcg_solve_qp (line 184) | def pdhcg_solve_qp( FILE: qpsolvers/solvers/piqp_.py function __select_backend (line 35) | def __select_backend(backend: Optional[str], use_csc: bool): function piqp_solve_problem (line 65) | def piqp_solve_problem( function piqp_solve_qp (line 266) | def piqp_solve_qp( FILE: qpsolvers/solvers/proxqp_.py function __select_backend (line 33) | def __select_backend(backend: Optional[str], use_csc: bool): function proxqp_solve_problem (line 63) | def proxqp_solve_problem( function proxqp_solve_qp (line 188) | def proxqp_solve_qp( FILE: qpsolvers/solvers/pyqpmad_.py function pyqpmad_solve_problem (line 30) | def pyqpmad_solve_problem( function pyqpmad_solve_qp (line 205) | def pyqpmad_solve_qp( FILE: qpsolvers/solvers/qpalm_.py function qpalm_solve_problem (line 35) | def qpalm_solve_problem( function qpalm_solve_qp (line 160) | def qpalm_solve_qp( FILE: qpsolvers/solvers/qpax_.py function qpax_solve_problem (line 32) | def qpax_solve_problem( function qpax_solve_qp (line 158) | def qpax_solve_qp( FILE: qpsolvers/solvers/qpoases_.py function __clamp_infinities (line 53) | def __clamp_infinities(v: Optional[np.ndarray]): function __prepare_options (line 66) | def __prepare_options( function __convert_inequalities (line 117) | def __convert_inequalities( function qpoases_solve_problem (line 162) | def qpoases_solve_problem( function qpoases_solve_qp (line 302) | def qpoases_solve_qp( FILE: qpsolvers/solvers/qpswift_.py function qpswift_solve_problem (line 33) | def qpswift_solve_problem( function qpswift_solve_qp (line 169) | def qpswift_solve_qp( FILE: qpsolvers/solvers/qtqp_.py function qtqp_solve_problem (line 34) | def qtqp_solve_problem( function qtqp_solve_qp (line 221) | def qtqp_solve_qp( FILE: qpsolvers/solvers/quadprog_.py function quadprog_solve_problem (line 30) | def quadprog_solve_problem( function quadprog_solve_qp (line 135) | def quadprog_solve_qp( FILE: qpsolvers/solvers/scs_.py function __add_box_cone (line 47) | def __add_box_cone( function scs_solve_problem (line 86) | def scs_solve_problem( function scs_solve_qp (line 209) | def scs_solve_qp( FILE: qpsolvers/solvers/sip_.py function sip_solve_problem (line 33) | def sip_solve_problem( function sip_solve_qp (line 321) | def sip_solve_qp( FILE: qpsolvers/utils.py function print_matrix_vector (line 15) | def print_matrix_vector( FILE: qpsolvers/warnings.py class QPWarning (line 10) | class QPWarning(UserWarning): class SparseConversionWarning (line 14) | class SparseConversionWarning(QPWarning): FILE: tests/problems.py function get_sd3310_problem (line 12) | def get_sd3310_problem() -> Problem: function get_qpmad_demo_problem (line 27) | def get_qpmad_demo_problem(): FILE: tests/test_clarabel.py class TestClarabel (line 19) | class TestClarabel(unittest.TestCase): method test_time_limit (line 22) | def test_time_limit(self): method test_status (line 31) | def test_status(self): FILE: tests/test_combine_linear_box_inequalities.py class TestCombineLinearBoxInequalities (line 18) | class TestCombineLinearBoxInequalities(unittest.TestCase): method setUp (line 19) | def setUp(self): method get_dense_problem (line 24) | def get_dense_problem(self): method get_test_all_shapes (line 52) | def get_test_all_shapes(solver: str): FILE: tests/test_conversions.py class TestConversions (line 17) | class TestConversions(unittest.TestCase): method __test_linear_from_box_inequalities (line 20) | def __test_linear_from_box_inequalities(self, G, h, lb, ub): method test_concatenate_bounds (line 29) | def test_concatenate_bounds(self): method test_pure_bounds (line 36) | def test_pure_bounds(self): method test_skip_infinite_bounds (line 41) | def test_skip_infinite_bounds(self): method test_skip_partial_infinite_bounds (line 54) | def test_skip_partial_infinite_bounds(self): method test_sparse_conversion (line 67) | def test_sparse_conversion(self): FILE: tests/test_copt.py class TestCOPT (line 17) | class TestCOPT(unittest.TestCase): method test_copt_params (line 20) | def test_copt_params(self): FILE: tests/test_cvxopt.py class TestCVXOPT (line 25) | class TestCVXOPT(unittest.TestCase): method setUp (line 28) | def setUp(self): method get_sparse_problem (line 32) | def get_sparse_problem( method test_sparse (line 59) | def test_sparse(self): method test_extra_kwargs (line 71) | def test_extra_kwargs(self): method test_infinite_linear_bounds (line 89) | def test_infinite_linear_bounds(self): method test_infinite_box_bounds (line 96) | def test_infinite_box_bounds(self): FILE: tests/test_ecos.py class TestECOS (line 21) | class TestECOS(unittest.TestCase): method test_problem (line 24) | def test_problem(self): method test_infinite_inequality (line 29) | def test_infinite_inequality(self): FILE: tests/test_gurobi.py class TestGurobi (line 17) | class TestGurobi(unittest.TestCase): method test_gurobi_params (line 20) | def test_gurobi_params(self): FILE: tests/test_highs.py class TestHiGHS (line 17) | class TestHiGHS(unittest.TestCase): method setUp (line 20) | def setUp(self): method test_highs_tolerances (line 24) | def test_highs_tolerances(self): FILE: tests/test_jaxopt_osqp.py class TestKVXOPT (line 17) | class TestKVXOPT(unittest.TestCase): method setUp (line 20) | def setUp(self): method test_jax_array_input (line 24) | def test_jax_array_input(self): FILE: tests/test_kvxopt.py class TestKVXOPT (line 25) | class TestKVXOPT(unittest.TestCase): method setUp (line 28) | def setUp(self): method get_sparse_problem (line 32) | def get_sparse_problem( method test_sparse (line 59) | def test_sparse(self): method test_extra_kwargs (line 71) | def test_extra_kwargs(self): method test_infinite_linear_bounds (line 89) | def test_infinite_linear_bounds(self): method test_infinite_box_bounds (line 96) | def test_infinite_box_bounds(self): FILE: tests/test_mosek.py class TestMOSEK (line 17) | class TestMOSEK(unittest.TestCase): method test_problem (line 20) | def test_problem(self): FILE: tests/test_nppro.py class TestNPPro (line 15) | class TestNPPro(unittest.TestCase): method test_problem (line 18) | def test_problem(self): FILE: tests/test_osqp.py class TestOSQP (line 17) | class TestOSQP(unittest.TestCase): method test_problem (line 20) | def test_problem(self): FILE: tests/test_piqp.py class TestPIQP (line 19) | class TestPIQP(unittest.TestCase): method test_dense_backend (line 22) | def test_dense_backend(self): method test_sparse_backend (line 36) | def test_sparse_backend(self): method test_invalid_backend (line 50) | def test_invalid_backend(self): method test_invalid_problems (line 64) | def test_invalid_problems(self): FILE: tests/test_problem.py class TestProblem (line 20) | class TestProblem(unittest.TestCase): method setUp (line 23) | def setUp(self): method test_unpack (line 26) | def test_unpack(self): method test_check_inequality_constraints (line 37) | def test_check_inequality_constraints(self): method test_check_equality_constraints (line 45) | def test_check_equality_constraints(self): method test_cond (line 53) | def test_cond(self): method test_cond_unconstrained (line 61) | def test_cond_unconstrained(self): method test_cond_no_equality (line 68) | def test_cond_no_equality(self): method test_cond_sparse (line 75) | def test_cond_sparse(self): method test_check_matrix_shapes (line 81) | def test_check_matrix_shapes(self): method test_check_vector_shapes (line 85) | def test_check_vector_shapes(self): method test_save_load (line 96) | def test_save_load(self): FILE: tests/test_proxqp.py class TestProxQP (line 19) | class TestProxQP(unittest.TestCase): method test_dense_backend (line 22) | def test_dense_backend(self): method test_sparse_backend (line 35) | def test_sparse_backend(self): method test_invalid_backend (line 48) | def test_invalid_backend(self): method test_double_warm_start (line 62) | def test_double_warm_start(self): method test_invalid_inequalities (line 77) | def test_invalid_inequalities(self): FILE: tests/test_pyqpmad.py class TestPyqpmad (line 22) | class TestPyqpmad(unittest.TestCase): method setUp (line 25) | def setUp(self): method test_not_sparse (line 29) | def test_not_sparse(self): method test_box_constraints (line 37) | def test_box_constraints(self): FILE: tests/test_qpax.py class TestQpax (line 17) | class TestQpax(unittest.TestCase): method test_problem (line 20) | def test_problem(self): FILE: tests/test_qpoases.py class TestQpOASES (line 22) | class TestQpOASES(unittest.TestCase): method test_initvals (line 25) | def test_initvals(self): method test_params (line 38) | def test_params(self): method test_unfeasible (line 58) | def test_unfeasible(self): method test_not_sparse (line 75) | def test_not_sparse(self): FILE: tests/test_qpswift.py class TestQpSwift (line 21) | class TestQpSwift(unittest.TestCase): method test_problem (line 24) | def test_problem(self): method test_not_sparse (line 29) | def test_not_sparse(self): FILE: tests/test_quadprog.py class TestQuadprog (line 22) | class TestQuadprog(unittest.TestCase): method setUp (line 25) | def setUp(self): method test_non_psd_cost (line 29) | def test_non_psd_cost(self): method test_quadprog_value_error (line 36) | def test_quadprog_value_error(self): method test_not_sparse (line 42) | def test_not_sparse(self): FILE: tests/test_scs.py class TestSCS (line 21) | class TestSCS(unittest.TestCase): method test_problem (line 24) | def test_problem(self): method test_unbounded_below (line 29) | def test_unbounded_below(self): FILE: tests/test_sip.py class TestSIP (line 21) | class TestSIP(unittest.TestCase): method test_problem (line 24) | def test_problem(self): FILE: tests/test_solution.py class TestSolution (line 18) | class TestSolution(unittest.TestCase): method test_found_default (line 21) | def test_found_default(self): method test_residuals (line 25) | def test_residuals(self): method test_undefined_optimality (line 40) | def test_undefined_optimality(self): FILE: tests/test_solve_ls.py class TestSolveLS (line 21) | class TestSolveLS(unittest.TestCase): method setUp (line 22) | def setUp(self): method get_problem_and_solution (line 27) | def get_problem_and_solution(self): method get_test (line 57) | def get_test(solver: str): method test_no_solver_selected (line 124) | def test_no_solver_selected(self): method test_solver_not_found (line 130) | def test_solver_not_found(self): method get_test_mixed_sparse_args (line 137) | def get_test_mixed_sparse_args(solver: str): method get_test_medium_sparse (line 189) | def get_test_medium_sparse(solver: str, sparse_conversion: bool, **kwa... method get_test_large_sparse (line 223) | def get_test_large_sparse( FILE: tests/test_solve_problem.py class TestSolveProblem (line 28) | class TestSolveProblem(unittest.TestCase): method get_test_qpsut01 (line 40) | def get_test_qpsut01(solver: str): method get_test_qpsut02 (line 104) | def get_test_qpsut02(solver: str): method get_test_qpsut03 (line 159) | def get_test_qpsut03(solver: str): method get_test_qpsut04 (line 190) | def get_test_qpsut04(solver: str): method get_test_qpsut05 (line 224) | def get_test_qpsut05(solver: str): method get_test_qptest (line 251) | def get_test_qptest(solver: str): method get_test_infinite_box_bounds (line 314) | def get_test_infinite_box_bounds(solver: str): method get_test_infinite_linear_bounds (line 340) | def get_test_infinite_linear_bounds(solver: str): method get_test_qpgurdu (line 365) | def get_test_qpgurdu(solver: str): method get_test_qpgurabs (line 402) | def get_test_qpgurabs(solver: str): method get_test_qpgureq (line 433) | def get_test_qpgureq(solver: str): FILE: tests/test_solve_qp.py class TestSolveQP (line 39) | class TestSolveQP(unittest.TestCase): method setUp (line 48) | def setUp(self): method get_dense_problem (line 53) | def get_dense_problem(self): method get_sparse_problem (line 80) | def get_sparse_problem(self): method test_no_solver_selected (line 105) | def test_no_solver_selected(self): method test_solver_not_found (line 111) | def test_solver_not_found(self): method get_test (line 118) | def get_test(solver: str): method get_test_all_shapes (line 170) | def get_test_all_shapes(solver: str): method get_test_bounds (line 284) | def get_test_bounds(solver: str): method get_test_no_cons (line 339) | def get_test_no_cons(solver: str): method get_test_no_eq (line 372) | def get_test_no_eq(solver: str): method get_test_no_ineq (line 423) | def get_test_no_ineq(solver: str): method get_test_one_ineq (line 475) | def get_test_one_ineq(solver: str): method get_test_sparse (line 547) | def get_test_sparse(solver: str): method get_test_sparse_bounds (line 606) | def get_test_sparse_bounds(solver: str): method get_test_sparse_unfeasible (line 650) | def get_test_sparse_unfeasible(solver: str): method get_test_warmstart (line 681) | def get_test_warmstart(solver: str): method get_test_raise_on_unbounded_below (line 745) | def get_test_raise_on_unbounded_below(solver: str): method get_test_qpmad_demo (line 778) | def get_test_qpmad_demo(solver: str): FILE: tests/test_timings.py class TestTimings (line 6) | class TestTimings(unittest.TestCase): method test_timings_recorded (line 7) | def test_timings_recorded(self): FILE: tests/test_unfeasible_problem.py class UnfeasibleProblem (line 16) | class UnfeasibleProblem(unittest.TestCase): method setUp (line 22) | def setUp(self): method get_unfeasible_problem (line 28) | def get_unfeasible_problem(self): method get_test (line 57) | def get_test(solver: str): FILE: tests/test_utils.py class TestUtils (line 18) | class TestUtils(unittest.TestCase): method setUp (line 21) | def setUp(self): method test_print_matrix_vector (line 25) | def test_print_matrix_vector(self):