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

Install with pip:

pip install pyscsopt

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.3.tar.gz (23.1 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.3-py3-none-any.whl (25.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyscsopt-0.1.3.tar.gz
  • Upload date:
  • Size: 23.1 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.3.tar.gz
Algorithm Hash digest
SHA256 a4861a5fe2c9335c4dcbb15f021f8c191741109e63cb422199517abf52046f6e
MD5 deaf5cf569f73210636507d047c250ac
BLAKE2b-256 686529a6d14254a91d009e90872561e9f3c43f7e2d6369cd2ae29867a2efa5f7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyscsopt-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 25.0 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 86bbd481dfea7a87ba7b0e508e158143c89e5640f5d39694011ff942fced7e3f
MD5 778e846d074aa77e6a286f16785ab055
BLAKE2b-256 4d146db85b0367cb2ffd5d1c26c1844735ae20c0bf86153840f09a5a21cf60c3

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