qp-formulation
Quadratic Programming (QP) — problem form and constraints. Domain concepts; no API or interface. QP is beta.
Installation
Follow the repository instructions for this skill and your agent. Review the files and dependencies before adding it to your workflow.
View source ↗GuidesSkill instructions
QP Formulation
Domain concepts for quadratic programming. No API or interface details here. QP support in cuOpt is currently in beta.
What is QP
- Objective: Quadratic in the variables (e.g. x², x·y terms). Example: portfolio variance xᵀQx.
- Constraints: Linear only. cuOpt does not support quadratic constraints.
Important domain rule: minimize only
QP objectives must be minimization. To maximize a quadratic expression, negate it and minimize; then negate the optimal value.
Required questions (problem formulation)
Ask these if not already clear:
- Objective — Does it have squared or cross terms (x², x·y)? If purely linear, use LP/MILP instead.
- Minimize or maximize? — If maximize, user must negate objective and minimize.
- Convexity — For minimization, the quadratic form (matrix Q) should be positive semi-definite for well-posed problems.
- Constraints — All linear (no quadratic constraints)?
Typical use cases
- Portfolio optimization (minimize variance subject to return and budget).
- Least squares (minimize ‖Ax − b‖²).
- Other quadratic objectives with linear constraints.
Examples
Read the usage examples in the source repository.
View source ↗Source history
- Indexed on
- 2026-03-11
- Index updated
- 2026-03-11
- Branch
- main
Index and sync dates describe this directory. View the source repository for code history.
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!