optim.jl-429524aa-4258-5aef-a3af-852621145aeb
Last snapshots taken from https://github.com/UnofficialJuliaMirror/Optim.jl-429524aa-4258-5aef-a3af-852621145aeb on 2019-11-20T10:15:21.863-05:00 by @UnofficialJuliaMirrorBot via Travis job 153.26 , triggered by Travis cron job on branch "master"
https://github.com/unofficialjuliamirrorsnapshots/optim.jl-429524aa-4258-5aef-a3af-852621145aeb
Science Score: 41.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
-
○.zenodo.json file
-
✓DOI references
Found 4 DOI reference(s) in README -
✓Academic publication links
Links to: joss.theoj.org, zenodo.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (12.2%) to scientific vocabulary
Repository
Last snapshots taken from https://github.com/UnofficialJuliaMirror/Optim.jl-429524aa-4258-5aef-a3af-852621145aeb on 2019-11-20T10:15:21.863-05:00 by @UnofficialJuliaMirrorBot via Travis job 153.26 , triggered by Travis cron job on branch "master"
Basic Info
- Host: GitHub
- Owner: UnofficialJuliaMirrorSnapshots
- License: other
- Language: Julia
- Default Branch: master
- Size: 395 KB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
Optim.jl
Univariate and multivariate optimization in Julia.
Optim.jl is part of the JuliaNLSolvers family.
| Documentation | Build Status | Social | Reference to cite |
|:-:|:-:|:-:|:-:|
| |
|
|
|
| |
| | |
| |
|| |
Optimization
Optim.jl is a package for univariate and multivariate optimization of functions.
A typical example of the usage of Optim.jl is
julia
using Optim
rosenbrock(x) = (1.0 - x[1])^2 + 100.0 * (x[2] - x[1]^2)^2
result = optimize(rosenbrock, zeros(2), BFGS())
This minimizes the Rosenbrock function

with a = 1, b = 100 and the initial values x=0, y=0. The minimum is at (a,a^2).
The above code gives the output ```jlcon Results of Optimization Algorithm * Algorithm: BFGS * Starting Point: [0.0,0.0] * Minimizer: [0.9999999926033423,0.9999999852005353] * Minimum: 5.471433e-17 * Iterations: 16
- Convergence: true
- |x - x'| ≤ 0.0e+00: false |x - x'| = 3.47e-07
- |f(x) - f(x')| ≤ 0.0e+00 |f(x)|: false |f(x) - f(x')| = 1.20e+03 |f(x)|
- |g(x)| ≤ 1.0e-08: true |g(x)| = 2.33e-09
- Stopped by an increasing objective: false
- Reached Maximum Number of Iterations: false
- Objective Calls: 53
Gradient Calls: 53
To get information on the keywords used to construct method instances, use the Julia REPL help prompt (`?`)help?> LBFGS search: LBFGSLBFGS ≡≡≡≡≡≡≡
Constructor
LBFGS(; m::Integer = 10, alphaguess = LineSearches.InitialStatic(), linesearch = LineSearches.HagerZhang(), P=nothing, precondprep = (P, x) -> nothing, manifold = Flat(), scaleinvH0::Bool = true && (typeof(P) <: Nothing))
LBFGS has two special keywords; the memory length m, and the scaleinvH0 flag. The memory length determines how many previous Hessian approximations to store. When scaleinvH0 == true, then the initial guess in the two-loop recursion to approximate the inverse Hessian is the scaled identity, as can be found in Nocedal and Wright (2nd edition) (sec. 7.2).
In addition, LBFGS supports preconditioning via the P and precondprep keywords.
Description
=============
The LBFGS method implements the limited-memory BFGS algorithm as described in Nocedal and Wright (sec. 7.2, 2006) and original paper by Liu & Nocedal (1989). It is a quasi-Newton method that updates an approximation to the Hessian using past approximations as well as the gradient.
References
============
• Wright, S. J. and J. Nocedal (2006), Numerical
optimization, 2nd edition. Springer
• Liu, D. C. and Nocedal, J. (1989). "On the
Limited Memory Method for Large Scale
Optimization". Mathematical Programming B. 45
(3): 503–528
```
Documentation
For more details and options, see the documentation - STABLE — most recently tagged version of the documentation. - LATEST — in-development version of the documentation.
Installation
The package is registered in METADATA.jl and can be installed with Pkg.add.
julia
julia> Pkg.add("Optim")
Citation
If you use Optim.jl in your work, please cite the following.
tex
@article{mogensen2018optim,
author = {Mogensen, Patrick Kofod and Riseth, Asbj{\o}rn Nilsen},
title = {Optim: A mathematical optimization package for {Julia}},
journal = {Journal of Open Source Software},
year = {2018},
volume = {3},
number = {24},
pages = {615},
doi = {10.21105/joss.00615}
}
Owner
- Name: Unofficial Julia Mirror [Snapshots]
- Login: UnofficialJuliaMirrorSnapshots
- Kind: organization
- Website: https://github.com/UnofficialJuliaMirrorSnapshots/RepoSnapshots.jl
- Repositories: 4
- Profile: https://github.com/UnofficialJuliaMirrorSnapshots
Snapshots of all registered Julia packages. Updated weekly by @UnofficialJuliaMirrorBot. See also: @UnofficialJuliaMirror.
Citation (CITATION.bib)
@article{Optim.jl-2018,
author = {Mogensen, Patrick Kofod and Riseth, Asbj{\o}rn Nilsen},
title = {Optim: A mathematical optimization package for {Julia}},
journal = {Journal of Open Source Software},
year = {2018},
volume = {3},
number = {24},
pages = {615},
doi = {10.21105/joss.00615}
}