cvxpy.reductions.qp2quad_form package¶
Subpackages¶
Submodules¶
cvxpy.reductions.qp2quad_form.qp2symbolic_qp module¶
Copyright 2017 Robin Verschueren
Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
- class cvxpy.reductions.qp2quad_form.qp2symbolic_qp.Qp2SymbolicQp(problem=None)[source]¶
Bases:
Canonicalization
Reduces a quadratic problem to a problem that consists of affine expressions and symbolic quadratic forms.
cvxpy.reductions.qp2quad_form.qp_matrix_stuffing module¶
Copyright 2016 Jaehyun Park, 2017 Robin Verschueren
Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
- class cvxpy.reductions.qp2quad_form.qp_matrix_stuffing.ConeDims(constr_map)[source]¶
Bases:
object
Summary of cone dimensions present in constraints.
Constraints must be formatted as dictionary that maps from constraint type to a list of constraints of that type.
- zero¶
The dimension of the zero cone.
- Type:
int
- nonpos¶
The dimension of the non-positive cone.
- Type:
int
- exp¶
The number of 3-dimensional exponential cones
- Type:
int
- soc¶
A list of the second-order cone dimensions.
- Type:
list of int
- psd¶
A list of the positive semidefinite cone dimensions, where the dimension of the PSD cone of k by k matrices is k.
- Type:
list of int
- class cvxpy.reductions.qp2quad_form.qp_matrix_stuffing.ParamQuadProg(P, q, x, A, variables, var_id_to_col, constraints, parameters, param_id_to_col, formatted: bool = False)[source]¶
Bases:
ParamProb
Represents a parameterized quadratic program.
minimize x’Px + q^Tx + d subject to (in)equality_constr1(A_1*x + b_1, …)
… (in)equality_constrK(A_i*x + b_i, …)
The constant offsets d and b are the last column of c and A.
- apply_param_jac(delP, delq, delA, delb, active_params=None)[source]¶
Multiplies by Jacobian of parameter mapping.
Assumes delA is sparse.
- Returns:
A dictionary param.id -> dparam
- apply_parameters(id_to_param_value=None, zero_offset: bool = False, keep_zeros: bool = False)[source]¶
Returns A, b after applying parameters (and reshaping).
- Parameters:
id_to_param_value – (optional) dict mapping parameter ids to values
zero_offset – (optional) if True, zero out the constant offset in the parameter vector
keep_zeros – (optional) if True, store explicit zeros in A where parameters are affected
- class cvxpy.reductions.qp2quad_form.qp_matrix_stuffing.QpMatrixStuffing(problem=None)[source]¶
Bases:
MatrixStuffing
Fills in numeric values for this problem instance.
Outputs a DCP-compliant minimization problem with an objective of the form
QuadForm(x, p) + q.T * x
and Zero/NonPos constraints, both of which exclusively carry affine arguments.
Module contents¶
Copyright 2013 Steven Diamond
Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.