QOCO: Quadratic Objective Conic Optimizer
Project Links
Meta
Author: Govind M. Chari
Requires Python: >=3.8
Classifiers
QOCO Python
This repository contains the python wrapper for QOCO.
Installation and Usage
You can install qoco-python by running pip install qoco.
For instructions on using the wrapper for QOCO, refer to API, and simple example for an example of solving a simple SOCP with the python wrapper.
Tests
To run tests, first install cvxpy and pytest
pip install cvxpy pytest
and execute:
pytest
Bug reports
File any issues or bug reports using the issue tracker.
Citing
@misc{chari2025qoco,
title = {QOCO: A Quadratic Objective Conic Optimizer with Custom Solver Generation},
author = {Chari, Govind M and A{\c{c}}{\i}kme{\c{s}}e, Beh{\c{c}}et},
year = {2025},
eprint = {2503.12658},
archiveprefix = {arXiv},
primaryclass = {math.OC},
url = {https://arxiv.org/abs/2503.12658}
}
License
QOCO is licensed under the BSD-3-Clause license.
0.1.6
Aug 02, 2025
0.1.5
Apr 08, 2025
0.1.4
Mar 19, 2025
0.1.3
Feb 12, 2025
0.1.2
Feb 10, 2025
0.1.1
Jan 19, 2025
0.1.0
Jan 11, 2025
Wheel compatibility matrix
Files in release
qoco-0.1.6-cp310-cp310-macosx_10_9_x86_64.whl (142.7KiB)
qoco-0.1.6-cp310-cp310-macosx_11_0_arm64.whl (124.0KiB)
qoco-0.1.6-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (178.4KiB)
qoco-0.1.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (169.2KiB)
qoco-0.1.6-cp310-cp310-musllinux_1_2_i686.whl (1.2MiB)
qoco-0.1.6-cp310-cp310-musllinux_1_2_x86_64.whl (1.1MiB)
qoco-0.1.6-cp310-cp310-win32.whl (115.1KiB)
qoco-0.1.6-cp310-cp310-win_amd64.whl (128.9KiB)
qoco-0.1.6-cp311-cp311-macosx_10_9_x86_64.whl (144.0KiB)
qoco-0.1.6-cp311-cp311-macosx_11_0_arm64.whl (125.4KiB)
qoco-0.1.6-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (179.6KiB)
qoco-0.1.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (170.1KiB)
qoco-0.1.6-cp311-cp311-musllinux_1_2_i686.whl (1.2MiB)
qoco-0.1.6-cp311-cp311-musllinux_1_2_x86_64.whl (1.1MiB)
qoco-0.1.6-cp311-cp311-win32.whl (115.9KiB)
qoco-0.1.6-cp311-cp311-win_amd64.whl (129.0KiB)
qoco-0.1.6-cp312-cp312-macosx_10_13_x86_64.whl (146.0KiB)
qoco-0.1.6-cp312-cp312-macosx_11_0_arm64.whl (126.5KiB)
qoco-0.1.6-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (179.6KiB)
qoco-0.1.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (170.6KiB)
qoco-0.1.6-cp312-cp312-musllinux_1_2_i686.whl (1.2MiB)
qoco-0.1.6-cp312-cp312-musllinux_1_2_x86_64.whl (1.1MiB)
qoco-0.1.6-cp312-cp312-win32.whl (116.4KiB)
qoco-0.1.6-cp312-cp312-win_amd64.whl (130.8KiB)
qoco-0.1.6-cp313-cp313-macosx_10_13_x86_64.whl (146.1KiB)
qoco-0.1.6-cp313-cp313-macosx_11_0_arm64.whl (126.5KiB)
qoco-0.1.6-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (179.7KiB)
qoco-0.1.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (170.7KiB)
qoco-0.1.6-cp313-cp313-musllinux_1_2_i686.whl (1.2MiB)
qoco-0.1.6-cp313-cp313-musllinux_1_2_x86_64.whl (1.1MiB)
qoco-0.1.6-cp313-cp313-win32.whl (116.4KiB)
qoco-0.1.6-cp313-cp313-win_amd64.whl (130.7KiB)
qoco-0.1.6-cp38-cp38-macosx_10_9_x86_64.whl (142.5KiB)
qoco-0.1.6-cp38-cp38-macosx_11_0_arm64.whl (123.9KiB)
qoco-0.1.6-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (178.4KiB)
qoco-0.1.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (169.2KiB)
qoco-0.1.6-cp38-cp38-musllinux_1_2_i686.whl (1.2MiB)
qoco-0.1.6-cp38-cp38-musllinux_1_2_x86_64.whl (1.1MiB)
qoco-0.1.6-cp38-cp38-win32.whl (115.1KiB)
qoco-0.1.6-cp38-cp38-win_amd64.whl (128.5KiB)
qoco-0.1.6-cp39-cp39-macosx_10_9_x86_64.whl (142.7KiB)
qoco-0.1.6-cp39-cp39-macosx_11_0_arm64.whl (124.1KiB)
qoco-0.1.6-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (178.5KiB)
qoco-0.1.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (169.5KiB)
qoco-0.1.6-cp39-cp39-musllinux_1_2_i686.whl (1.2MiB)
qoco-0.1.6-cp39-cp39-musllinux_1_2_x86_64.whl (1.1MiB)
qoco-0.1.6-cp39-cp39-win32.whl (115.0KiB)
qoco-0.1.6-cp39-cp39-win_amd64.whl (128.7KiB)
qoco-0.1.6-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (143.0KiB)
qoco-0.1.6-pp310-pypy310_pp73-macosx_11_0_arm64.whl (124.0KiB)
qoco-0.1.6-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (178.1KiB)
qoco-0.1.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (169.4KiB)
qoco-0.1.6-pp310-pypy310_pp73-win_amd64.whl (128.4KiB)
qoco-0.1.6-pp39-pypy39_pp73-macosx_10_15_x86_64.whl (142.9KiB)
qoco-0.1.6-pp39-pypy39_pp73-macosx_11_0_arm64.whl (123.9KiB)
qoco-0.1.6-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (177.9KiB)
qoco-0.1.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (169.7KiB)
qoco-0.1.6-pp39-pypy39_pp73-win_amd64.whl (128.1KiB)
qoco-0.1.6.tar.gz (11.8KiB)