pySCSOpt: Self-Concordant Smooth Optimization in Python
This package is a Python port of most parts of the Julia package SelfConcordantSmoothOptimization.jl. It includes:
ProxLQNSCOREa limited-memory version of ProxQNSCORE of the Julia packageProxGGNSCOREProxNSCORE- Smoothing and regularization (utility) functions
Installation
Install with pip:
pip install pyscsopt
Usage
See the examples/ directory for a usage example.
For more information on how to set up problems (especially choosing regularizers), see Julia's SelfConcordantSmoothOptimization.jl.
Tests
Run tests with:
pytest pyscsopt/test/
Citation
If you use this package for research, please cite:
@article{adeoye2023self,
title={Self-concordant Smoothing for Large-Scale Convex Composite Optimization},
author={Adeoye, Adeyemi D and Bemporad, Alberto},
journal={arXiv preprint arXiv:2309.01781},
year={2024}
}
Metadata
Release files for pyscsopt 0.1.52
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pyscsopt-0.1.52.tar.gz | 22.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pyscsopt-0.1.52-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 47.1 kB
Release files / pyscsopt-0.1.52.tar.gz
| Download URL | pyscsopt-0.1.52.tar.gz |
|---|---|
| Size | 22.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c790c312336de41d230d4ecb98a1c1ef519efd1ba28ee3ab7dd1fc5af34ec7fb
|
|
BLAKE2b-256 checksum How to use checksums |
d05488eefb5cf4bfc8b0dfe0c49f165fe7d3159410f5c51e7b78bebda08f1972
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Release files / pyscsopt-0.1.52-py3-none-any.whl
| Download URL | pyscsopt-0.1.52-py3-none-any.whl |
|---|---|
| Size | 24.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
eefe601df2bde43f4b3418337f625e0ad56653ddccc3b2c23176002d3cdc7f10
|
|
BLAKE2b-256 checksum How to use checksums |
f64ab9ca786ce7e9b97e371890eb62bda010f3bfbec9d839d531c653ac7354fc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|