https://github.com/kul-optec/panoc.jl
Newton-type accelerated proximal gradient method in Julia
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
✓DOI references
Found 5 DOI reference(s) in README -
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (12.3%) to scientific vocabulary
Keywords
Repository
Newton-type accelerated proximal gradient method in Julia
Basic Info
- Host: GitHub
- Owner: kul-optec
- Language: Julia
- Default Branch: master
- Size: 33.2 KB
Statistics
- Stars: 12
- Watchers: 4
- Forks: 2
- Open Issues: 0
- Releases: 0
Topics
Metadata Files
README.md
PANOC.jl
PANOC is a Newton-type accelerated proximal gradient method for nonsmooth optimization: this repository contains its generic implementation in Julia.
Deprecated: an up-to-date implementation of the same algorithm is available as part of ProximalAlgorithms.jl.
Installation
From the Julia REPL, hit ] to enter the package manager, then
julia
pkg> add https://github.com/kul-forbes/PANOC.jl
Quick guide
PANOC solves optimization problems of the form
minimize f(Ax) + g(x)
where x is the decision variable, while
* f is a smooth function, g is a function with easily computable
proximal operator, both of which can be taken from
ProximalOperators.jl;
* A is a linear mapping, e.g. a matrix or an object from linear operator
packages such as
AbstractOperators.jl,
LinearMaps.jl,
or LinearOperators.jl.
The above problem is solved calling the panoc function:
julia
julia> using PANOC
julia> x_opt, it = panoc(f, A, g, x0)
where x0 is the starting point of the iterations.
This returns the optimal point found, and the number of iterations it took to find it.
The full list of options is described in the docstring, accessible with
julia
julia> ?panoc
Citing
If you use this package for your publications, please consider including the following BibTeX entries in the references
@inproceedings{stella2017simple,
author = {Stella, Lorenzo and Themelis, Andreas and Sopasakis, Pantelis and Patrinos, Panagiotis},
title = {A simple and efficient algorithm for nonlinear model predictive control},
booktitle = {56th IEEE Conference on Decision and Control (CDC)},
year = {2017},
pages = {1939-1944},
doi = {10.1109/CDC.2017.8263933},
url = {https://doi.org/10.1109/CDC.2017.8263933}
}
@misc{stella2018panoc,
author = {Stella, Lorenzo},
title = {{PANOC}.jl: {N}ewton-type accelerated proximal gradient method in Julia},
howpublished = {\url{https://github.com/kul-forbes/PANOC.jl}},
year = {2018}
}
References
Stella, Themelis, Sopasakis, Patrinos, A simple and efficient algorithm for nonlinear model predictive control, 56th IEEE Conference on Decision and Control (2017).
Owner
- Name: OPTEC
- Login: kul-optec
- Kind: organization
- Repositories: 24
- Profile: https://github.com/kul-optec
KU Leuven Center of Excellence: Optimization in Engineering
GitHub Events
Total
- Watch event: 1
Last Year
- Watch event: 1
Issues and Pull Requests
Last synced: 10 months ago
All Time
- Total issues: 1
- Total pull requests: 0
- Average time to close issues: about 14 hours
- Average time to close pull requests: N/A
- Total issue authors: 1
- Total pull request authors: 0
- Average comments per issue: 4.0
- Average comments per pull request: 0
- Merged pull requests: 0
- 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
- pylat (1)