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.2.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.2-py3-none-any.whl (24.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyscsopt-0.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 886d5625df7b47181bb2f60f0a366d84d77443fa16628a2541283413198c3dc0
MD5 4b0e088d33878cc1ddabba221f1ed896
BLAKE2b-256 3e43ce401060c081776ed868f1cfe341744f2fbd68dbdbd4088b70982ec2f376

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyscsopt-0.1.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b666b85ccf483720a54e683c433c07562001f2dff87dd5bc5531d449e0081c23
MD5 e48dbd53570e722de760257f3511af00
BLAKE2b-256 c14f0e49c13e4ece7b22c4e6804a2286a61bce607d36505a28dabb4d5f05ce55

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