scivex-optim
Optimization and numerical methods for Scivex. Root finding, minimization, integration, ODE solvers, linear programming, and curve fitting.
Highlights
- Root finding — Bisection, Newton-Raphson, Brent's method, secant method
- Minimization — Gradient descent, BFGS, L-BFGS-B, Nelder-Mead
- Linear programming — Revised simplex method for LP problems
- Curve fitting — Levenberg-Marquardt non-linear least squares
- Numerical integration — Trapezoidal, Simpson's, Gauss-Legendre quadrature
- ODE solvers — Euler, RK4, RK45, BDF2 for stiff systems
- PDE solvers — Wave equation (1D), Laplace equation (2D)
- Interpolation — 1D and 2D interpolation, B-splines
- Numerical differentiation — Forward, central, and Richardson extrapolation
Usage
use *;
// Minimize Rosenbrock function
let f = ;
let grad = ;
let x0 = from_vec;
let result = bfgs.unwrap;
// Root finding
let root = brent.unwrap;
// Numerical integration
let integral = simpson.unwrap;
License
MIT