Skip to main content

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:

  • Proximal L-BFGS-SCORE (a limited-memory version of ProxQNSCORE of the Julia package)
  • Proximal GGN-SCORE
  • Proximal Gradient-SCORE
  • Proximal Newton-SCORE
  • Smoothing and regularization (utility) functions

Installation

Clone the repository and install with pip:

pip install .

Usage

See the examples/ directory for a usage example. The main entry point is the pyscsopt package.

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

pyscsopt-0.1.0.tar.gz (23.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyscsopt-0.1.0-py3-none-any.whl (24.9 kB view details)

Uploaded Python 3

File details

Details for the file pyscsopt-0.1.0.tar.gz.

File metadata

  • Download URL: pyscsopt-0.1.0.tar.gz
  • Upload date:
  • Size: 23.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pyscsopt-0.1.0.tar.gz
Algorithm Hash digest
SHA256 49bc72b943cf3c3f60adcd9bbc7850cf972640b48bc2134b647c00e1e6d2d922
MD5 52fc1a61ff6c7025f7629afe16a3733e
BLAKE2b-256 33330f011febb631149f4feb232917105dc70ed6f395cc8d3e1c8b099709a5b5

See more details on using hashes here.

File details

Details for the file pyscsopt-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: pyscsopt-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 24.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pyscsopt-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 edfa172fd9a6735e3c91c690d9eba06a2c2bcd4b08e1ec2c864a9861ef55c25b
MD5 5d494d8c26ad714044523a6c1a9b189c
BLAKE2b-256 4d4673dd3e2be8d203ba7679e1258fa1002291696764d489369e1f154989dac3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page