├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── README.md ├── include ├── cupdlpx.h ├── cupdlpx_types.h └── mps_parser.h ├── internal ├── internal_types.h ├── preconditioner.h ├── solver.h └── utils.h ├── pyproject.toml ├── pytest.ini ├── python ├── README.md └── cupdlpx │ ├── PDLP.py │ ├── __init__.py │ ├── _core.py │ └── model.py ├── python_bindings ├── CMakeLists.txt └── _core_bindings.cpp ├── src ├── cli.c ├── cupdlpx.c ├── mps_parser.c ├── preconditioner.c ├── solver.cu └── utils.cu └── test ├── conftest.py ├── test.sh ├── test_basic.py ├── test_feasibility_polishing.py ├── test_infeasible_unbounded.py ├── test_interface.c ├── test_limit.py ├── test_matrix_formats.py ├── test_numerical.py └── test_warm_start.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MIT-Lu-Lab/cuPDLPx/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MIT-Lu-Lab/cuPDLPx/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MIT-Lu-Lab/cuPDLPx/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MIT-Lu-Lab/cuPDLPx/HEAD/README.md -------------------------------------------------------------------------------- /include/cupdlpx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MIT-Lu-Lab/cuPDLPx/HEAD/include/cupdlpx.h -------------------------------------------------------------------------------- /include/cupdlpx_types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MIT-Lu-Lab/cuPDLPx/HEAD/include/cupdlpx_types.h -------------------------------------------------------------------------------- /include/mps_parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MIT-Lu-Lab/cuPDLPx/HEAD/include/mps_parser.h -------------------------------------------------------------------------------- /internal/internal_types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MIT-Lu-Lab/cuPDLPx/HEAD/internal/internal_types.h -------------------------------------------------------------------------------- /internal/preconditioner.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MIT-Lu-Lab/cuPDLPx/HEAD/internal/preconditioner.h -------------------------------------------------------------------------------- /internal/solver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MIT-Lu-Lab/cuPDLPx/HEAD/internal/solver.h -------------------------------------------------------------------------------- /internal/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MIT-Lu-Lab/cuPDLPx/HEAD/internal/utils.h -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MIT-Lu-Lab/cuPDLPx/HEAD/pyproject.toml -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- 1 | [pytest] 2 | addopts = -q -------------------------------------------------------------------------------- /python/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MIT-Lu-Lab/cuPDLPx/HEAD/python/README.md -------------------------------------------------------------------------------- /python/cupdlpx/PDLP.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MIT-Lu-Lab/cuPDLPx/HEAD/python/cupdlpx/PDLP.py -------------------------------------------------------------------------------- /python/cupdlpx/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MIT-Lu-Lab/cuPDLPx/HEAD/python/cupdlpx/__init__.py -------------------------------------------------------------------------------- /python/cupdlpx/_core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MIT-Lu-Lab/cuPDLPx/HEAD/python/cupdlpx/_core.py -------------------------------------------------------------------------------- /python/cupdlpx/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MIT-Lu-Lab/cuPDLPx/HEAD/python/cupdlpx/model.py -------------------------------------------------------------------------------- /python_bindings/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MIT-Lu-Lab/cuPDLPx/HEAD/python_bindings/CMakeLists.txt -------------------------------------------------------------------------------- /python_bindings/_core_bindings.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MIT-Lu-Lab/cuPDLPx/HEAD/python_bindings/_core_bindings.cpp -------------------------------------------------------------------------------- /src/cli.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MIT-Lu-Lab/cuPDLPx/HEAD/src/cli.c -------------------------------------------------------------------------------- /src/cupdlpx.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MIT-Lu-Lab/cuPDLPx/HEAD/src/cupdlpx.c -------------------------------------------------------------------------------- /src/mps_parser.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MIT-Lu-Lab/cuPDLPx/HEAD/src/mps_parser.c -------------------------------------------------------------------------------- /src/preconditioner.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MIT-Lu-Lab/cuPDLPx/HEAD/src/preconditioner.c -------------------------------------------------------------------------------- /src/solver.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MIT-Lu-Lab/cuPDLPx/HEAD/src/solver.cu -------------------------------------------------------------------------------- /src/utils.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MIT-Lu-Lab/cuPDLPx/HEAD/src/utils.cu -------------------------------------------------------------------------------- /test/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MIT-Lu-Lab/cuPDLPx/HEAD/test/conftest.py -------------------------------------------------------------------------------- /test/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MIT-Lu-Lab/cuPDLPx/HEAD/test/test.sh -------------------------------------------------------------------------------- /test/test_basic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MIT-Lu-Lab/cuPDLPx/HEAD/test/test_basic.py -------------------------------------------------------------------------------- /test/test_feasibility_polishing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MIT-Lu-Lab/cuPDLPx/HEAD/test/test_feasibility_polishing.py -------------------------------------------------------------------------------- /test/test_infeasible_unbounded.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MIT-Lu-Lab/cuPDLPx/HEAD/test/test_infeasible_unbounded.py -------------------------------------------------------------------------------- /test/test_interface.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MIT-Lu-Lab/cuPDLPx/HEAD/test/test_interface.c -------------------------------------------------------------------------------- /test/test_limit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MIT-Lu-Lab/cuPDLPx/HEAD/test/test_limit.py -------------------------------------------------------------------------------- /test/test_matrix_formats.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MIT-Lu-Lab/cuPDLPx/HEAD/test/test_matrix_formats.py -------------------------------------------------------------------------------- /test/test_numerical.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MIT-Lu-Lab/cuPDLPx/HEAD/test/test_numerical.py -------------------------------------------------------------------------------- /test/test_warm_start.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MIT-Lu-Lab/cuPDLPx/HEAD/test/test_warm_start.py --------------------------------------------------------------------------------