monte-carlo-simulator
Version:
Business decision framework with Monte Carlo risk analysis - instant via npx
48 lines (47 loc) • 1.13 kB
TypeScript
export interface ParameterDefinition {
key: string;
label: string;
type: 'number' | 'boolean' | 'string' | 'select';
defaultValue: number | boolean | string;
min?: number;
max?: number;
step?: number;
options?: string[];
description?: string;
}
export interface SimulationMetadata {
id: string;
name: string;
description: string;
category: string;
version: string;
}
export interface SimulationResult {
iteration: number;
[key: string]: number | boolean | string;
}
export interface StatisticalSummary {
mean: number;
median: number;
standardDeviation: number;
percentile10: number;
percentile25: number;
percentile75: number;
percentile90: number;
min: number;
max: number;
count: number;
}
export interface SimulationResults {
metadata: SimulationMetadata;
parameters: Record<string, unknown>;
results: SimulationResult[];
summary: Record<string, StatisticalSummary>;
startTime: Date;
endTime: Date;
duration: number;
errors?: Array<{
iteration: number;
error: string;
}>;
}