Skip to main content

pySCSOpt: Self-Concordant Smooth Optimization in Python

This package is a Python port of most parts of the Julia package SelfConcordantSmoothOptimization.jl. It includes:

  • ProxLQNSCORE a limited-memory version of ProxQNSCORE of the Julia package
  • ProxGGNSCORE
  • ProxNSCORE
  • 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)

Source distribution for pyscsopt 0.1.52
File Size Uploaded
pyscsopt-0.1.52.tar.gz 22.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyscsopt 0.1.52
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.52 This release

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page