QOCOGEN is a code generator which takes in an second-order cone program problem family and generates a customized C solver (called qoco_custom) for the specified problem family which implements the same algorithm as QOCO. This customized solver is library-free, only uses static memory allocation, and can be a few times faster than QOCO.
You can install qocogen
by running pip install qocogen
.
For instructions on using QOCOGEN, refer to the documentation.
To run tests, first install cvxpy and pytest
pip install cvxpy pytest
and execute:
pytest
File any issues or bug reports using the issue tracker.
@misc{chari2025qoco,
title = {Custom Solver Generation for Quadratic Objective Second-Order Cone Programs},
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}
}
QOCOGEN is licensed under the BSD-3-Clause license.