A Python library for self-concordant smooth optimization (Python port of SelfConcordantSmoothOptimization.jl)
Project description
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}
}
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyscsopt-0.1.52.tar.gz.
File metadata
- Download URL: pyscsopt-0.1.52.tar.gz
- Upload date:
- Size: 22.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c790c312336de41d230d4ecb98a1c1ef519efd1ba28ee3ab7dd1fc5af34ec7fb
|
|
| MD5 |
407400c3e6ab997fdd87a2f3467ea692
|
|
| BLAKE2b-256 |
d05488eefb5cf4bfc8b0dfe0c49f165fe7d3159410f5c51e7b78bebda08f1972
|
File details
Details for the file pyscsopt-0.1.52-py3-none-any.whl.
File metadata
- Download URL: pyscsopt-0.1.52-py3-none-any.whl
- Upload date:
- Size: 24.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eefe601df2bde43f4b3418337f625e0ad56653ddccc3b2c23176002d3cdc7f10
|
|
| MD5 |
fb1f7ad0eaceccc63f1e9591e448b9e3
|
|
| BLAKE2b-256 |
f64ab9ca786ce7e9b97e371890eb62bda010f3bfbec9d839d531c653ac7354fc
|