ml-spectra-fitting
Version:
Fit spectra using gaussian or lorentzian
59 lines • 1.77 kB
TypeScript
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