UNPKG

monte-carlo-simulator

Version:

Business decision framework with Monte Carlo risk analysis - instant via npx

14 lines (13 loc) 827 B
import { ParameterDefinition, SimulationMetadata, SimulationResults } from './types'; import { StatisticalAnalyzer } from './StatisticalAnalyzer'; import { ParameterSchema } from './ParameterSchema'; export declare abstract class MonteCarloEngine { protected analyzer: StatisticalAnalyzer; private _parameterSchema?; abstract getMetadata(): SimulationMetadata; abstract getParameterDefinitions(): ParameterDefinition[]; abstract simulateScenario(_parameters: Record<string, unknown>): Record<string, number | string | boolean>; getParameterSchema(): ParameterSchema; validateParameters(parameters: Record<string, unknown>): void; runSimulation(parameters: Record<string, unknown>, iterations?: number, onProgress?: (_progress: number, _iteration: number) => void): Promise<SimulationResults>; }