bazinga.jl

Bazinga.jl: a toolbox for constrained composite optimization

https://github.com/aldma/bazinga.jl

Science Score: 57.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 2 DOI reference(s) in README
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.2%) to scientific vocabulary

Keywords

constrained-optimization julia nonsmooth-optimization optimization optimization-algorithms proximal-algorithms
Last synced: 4 months ago · JSON representation ·

Repository

Bazinga.jl: a toolbox for constrained composite optimization

Basic Info
  • Host: GitHub
  • Owner: aldma
  • License: other
  • Language: Julia
  • Default Branch: master
  • Homepage:
  • Size: 847 KB
Statistics
  • Stars: 6
  • Watchers: 1
  • Forks: 1
  • Open Issues: 0
  • Releases: 1
Topics
constrained-optimization julia nonsmooth-optimization optimization optimization-algorithms proximal-algorithms
Created about 5 years ago · Last pushed over 1 year ago
Metadata Files
Readme License Citation

README.md

Bazinga.jl

A toolbox for constrained structured optimization in Julia.

Synopsis

This package contains optimization algorithms designed to find (local) minimizers of mathematical problems of the form minimize f(x) + g(x) over x ∈ Rⁿ subject to c(x) ∈ D where f and c have locally Lipschitz-continuous gradient, g is proper and lower semi-continuous, and D is a nonempty closed set. All these terms can be nonconvex, but g and D should be prox-friendly.

The problem terms are accessed through some oracles:

  • f: function value f(x) and gradient ∇f(x)
  • g: proximal mapping prox_g(x) and function value at proximal point g(z)
  • c: function value c(x) and Jacobian-vector product ∇c(x)ᵀv
  • D: projection mapping proj_D(v)

ProximalOperators.jl provides first-order primitives (gradient and proximal mapping) for modelling problems and giving access to the oracles of interest. The PANOCplus solver offered by ProximalAlgorithms.jl is adopted as default to solve subproblems arising in the augmented Lagrangian framework.

Citing

If you are using Bazinga for your work or research, we encourage you to cite our research papers, where you can find more details on the mathematical background. @article{demarchi2023constrained, author = {De~Marchi, Alberto and Jia, Xiaoxi and Kanzow, Christian and Mehlitz, Patrick}, title = {Constrained composite optimization and augmented {L}agrangian methods}, journal = {Mathematical Programming}, year = {2023}, month = {9}, volume = {201}, number = {1}, pages = {863--896}, doi = {10.1007/s10107-022-01922-4}, } @article{demarchi2024implicit, author = {De~Marchi, Alberto}, title = {Implicit augmented {L}agrangian and generalized optimization}, journal = {Journal of Applied and Numerical Optimization}, year = {2024}, pages = {291--320}, volume = {6}, number = {2}, doi = {10.23952/jano.6.2024.2.08}, } We are looking forward to hearing your success stories with Bazinga! Please share them with us.

Bug reports and support

Please report any issues via the Github issue tracker. All types of issues are welcome including bug reports, typos, feature requests and so on.

Owner

  • Name: Alberto De Marchi
  • Login: aldma
  • Kind: user
  • Location: Europe

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: >-
  Bazinga.jl: a toolbox for constrained structured
  optimization in Julia
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: Alberto
    family-names: De Marchi
    affiliation: Universität der Bundeswehr München
    orcid: 'https://orcid.org/0000-0002-3545-6898'
repository-code: 'https://github.com/aldma/Bazinga.jl'
keywords:
  - Nonsmooth nonconvex optimization
  - Mathematical programming
  - Julia
license: MIT

GitHub Events

Total
  • Fork event: 1
Last Year
  • Fork event: 1

Committers

Last synced: about 1 year ago

All Time
  • Total Commits: 86
  • Total Committers: 2
  • Avg Commits per committer: 43.0
  • Development Distribution Score (DDS): 0.442
Past Year
  • Commits: 1
  • Committers: 1
  • Avg Commits per committer: 1.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Alberto De Marchi a****i@g****m 48
Alberto De Marchi a****2@l****t 38
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 1
  • Total pull requests: 2
  • Average time to close issues: 3 days
  • Average time to close pull requests: less than a minute
  • Total issue authors: 1
  • Total pull request authors: 1
  • Average comments per issue: 4.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 2
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • Xiaoyi-Qu (1)
Pull Request Authors
  • aldma (2)
Top Labels
Issue Labels
Pull Request Labels