# 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
```rust
use scivex_optim::prelude::*;
// Minimize Rosenbrock function
let root = brent(|x| x * x - 2.0, 0.0, 2.0, 1e-10).unwrap();
// Numerical integration
## License
MIT