UNPKG

ml-spectra-fitting

Version:

Fit spectra using gaussian or lorentzian

59 lines 1.77 kB
import { levenbergMarquardt } from 'ml-levenberg-marquardt'; import type { OptimizationOptions } from '../index.ts'; import { directOptimization } from './wrappers/directOptimization.ts'; /** Algorithm to select the method. * @param optimizationOptions - Optimization options * @returns - The algorithm and optimization options */ export declare function selectMethod(optimizationOptions?: OptimizationOptions): { algorithm: typeof levenbergMarquardt; optimizationOptions: { damping: number; maxIterations: number; errorTolerance: number; } | { maxIterations: number; minValues: ArrayLike<number>; maxValues: ArrayLike<number>; epsilon?: number; tolerance?: number; tolerance2?: number; initialState?: object; damping: number; errorTolerance: number; } | { timeout?: number; damping: number; errorTolerance: number; maxIterations: number; }; } | { algorithm: typeof directOptimization; optimizationOptions: { iterations: number; epsilon: number; tolerance: number; tolerance2: number; initialState: {}; } | { maxIterations?: number; minValues: ArrayLike<number>; maxValues: ArrayLike<number>; epsilon: number; tolerance: number; tolerance2: number; initialState: object; iterations: number; } | { timeout?: number; damping?: number; errorTolerance?: number; maxIterations?: number; iterations: number; epsilon: number; tolerance: number; tolerance2: number; initialState: {}; }; }; //# sourceMappingURL=selectMethod.d.ts.map