{"repo":"argmin-rs/argmin","free":true,"listed":false,"github":"https://github.com/argmin-rs/argmin","clone":"git clone https://github.com/argmin-rs/argmin.git","description":"Numerical optimization in pure Rust","language":"Rust","stars":1273,"topics":["optimization-algorithms","optimization","rust","numerical-optimization","optimization-methods","optimizer"],"license":"Apache-2.0","category":"dev-tools","readme_excerpt":"Mathematical optimization in pure Rust Website Book Docs (latest release) Docs (main branch) Examples (latest release) Examples (main branch) --! --! argmin is a numerical optimization library written entirely in Rust. argmin's goal is to offer a wide range of optimization algorithms with a consistent interface. It is type-agnostic by design, meaning that any type and/or math backend, such as nalgebra or ndarray can be used -- even your own. Observers allow one to track the progress of iterations, either by using one of the provided ones for logging to screen or disk or by implementing your own. An optional checkpointing mechanism helps to mitigate the negative effects of crashes in unstable computing environments. Due to Rust's powerful generics and traits, most features can be exchanged for your own tailored implementations. argmin is designed to simplify the implementation of optimization algorithms and as such can also be used as a toolbox for the development of new algorithms. One can focus on the algorithm itself, while the handling of termination, parameter vectors, populations, gradients, Jacobians and Hessians is taken care of by the library. Algorithms - Line searches - Backtracking line search - More-Thuente line search - Hager-Zhang line search - Trust region method - Cauchy point method - Dogleg method - Steihaug method - Steepest descent - Conjugate gradient method - Nonlinear conjugate gradient method - Newton methods - Newton’s method - Newton-CG - Quasi-Newto","default_branch":null,"files":null,"tree":[],"storefront":"/r/argmin-rs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/argmin-rs/argmin/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}