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
Last synced: 10 months ago · JSON representation ·

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
Created about 7 years ago · Last pushed over 6 years ago
Metadata Files
Readme Contributing License Citation

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 | |:-:|:-:|:-:|:-:| | | Build Status | | JOSS | | |Build Status | | | | |Codecov branch || |

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: LBFGS

    LBFGS ≡≡≡≡≡≡≡

    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

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}
}

GitHub Events

Total
Last Year