global_optim_fittin​g_matlab

MATLAB Toolbox for Global Fitting/Optimization

https://github.com/otvam/global_optim_fitting_matlab

Al momento, stai seguendo questo contributo

MATLAB Toolbox for Global Fitting/Optimization

license - BSD language - MATLAB category - science status - maintained

This MATLAB toolbox can be used for the following problems:

  • finding global minimum of a function
  • fitting a function to a dataset

This toolbox is specially adapted to the following problems:

  • non-smooth error function
  • non-convex error function
  • computationally heavy error function
  • error function with local minima
  • error function with many input variables

This toolbox provides a common interface for different solvers:

  • gradient: fminunc / fmincon
  • simplex: fminsearch
  • surrogate: surrogateopt
  • evolutionary: particleswarm / ga
  • the aforementioned solvers can be combined

Customized error function:

  • custom weights for the dataset points
  • choice of the error metric (norm, average, percentile, etc.)
  • recover from undefined values
  • vectorized evaluation of the error function
  • parallel evaluation of the error function
  • caching of the error function

Advanced variable handling:

  • abstraction layer for the variables
  • initial values
  • scalar or vector variables
  • variable transformation (linear, quadratic, logarithmic, etc.)
  • variable normalization
  • constraints (lower and upper bounds)
  • sine transformation for handling constraints

Advanced monitoring capabilities:

  • compute various error metrics
  • compute solver figures of merit
  • plot/display the solver progress
  • plot/display the final results

Limitations

  • All the provided features have a computational cost.
  • Therefore, this library is mostly adapted to time-consuming error functions.
  • For simple error functions, the overhead is non-negligible.

Examples

Compatibility

  • Tested with MATLAB R2021a.
  • The gads_toolbox is required (for the MATLAB solvers).
  • The optimization_toolbox is required (for the MATLAB solvers).
  • The distrib_computing_toolbox is required (for parfor loops)
  • Compatibility with GNU Octave not tested but probably problematic.

Author

Thomas Guillod - GitHub Profile

License

This project is licensed under the BSD License, see LICENSE.md.

Cita come

Thomas Guillod (2026). global_optim_fitting_matlab (https://github.com/otvam/global_optim_fitting_matlab), GitHub. Recuperato .

Informazioni generali

Compatibilità della release di MATLAB

  • Compatibile con qualsiasi release

Compatibilità della piattaforma

  • Windows
  • macOS
  • Linux

Le versioni che utilizzano il ramo predefinito di GitHub non possono essere scaricate

Versione Pubblicato Note della release Action
1.0.0

Per visualizzare o segnalare problemi su questo componente aggiuntivo di GitHub, visita GitHub Repository.
Per visualizzare o segnalare problemi su questo componente aggiuntivo di GitHub, visita GitHub Repository.