SimpleOptimization.jl provides lightweight, loop-unrolled optimization algorithms designed for basic use cases within the SciML ecosystem. It is a streamlined alternative to Optimization.jl, optimized for specific performance characteristics:
- Faster precompilation times: Reduced complexity leads to quicker setup.
- Static array support: Better integration with fixed-size data structures.
- GPU compatibility: Designed to compile directly to GPU kernels.
It follows the 'Simple' design pattern used across SciML (e.g., SimpleDiffEq.jl, SimpleNonlinearSolve.jl), prioritizing simplicity and performance over the extensive feature sets found in the main Optimization.jl package.