abt-universal-search
Version:
Enterprise-grade Universal Search System with cross-platform compatibility, performance optimization, and security hardening
78 lines • 2.72 kB
TypeScript
/**
* Adaptive Optimizer - ML-based optimization system with pattern recognition
* @description Analyzes performance patterns and provides intelligent optimization recommendations
*/
import { AdaptiveOptimizationConfig, OptimizationRecommendation, PerformanceMetrics, IAdaptiveOptimizer } from '../types/Performance.js';
/**
* Adaptive Optimizer Implementation
*/
export declare class AdaptiveOptimizer implements IAdaptiveOptimizer {
private config;
private patternRecognizer;
private rlOptimizer;
private bayesianOptimizer;
private performanceHistory;
private optimizationHistory;
private state;
constructor(config?: Partial<AdaptiveOptimizationConfig>);
/**
* Analyze performance patterns
*/
analyzePatterns(metrics: PerformanceMetrics[]): Array<{
pattern: string;
confidence: number;
recommendation: string;
}>;
/**
* Generate optimization recommendations
*/
generateRecommendations(currentMetrics: PerformanceMetrics, historicalMetrics: PerformanceMetrics[]): OptimizationRecommendation[];
/**
* Apply optimization
*/
applyOptimization(recommendation: OptimizationRecommendation): Promise<{
success: boolean;
result?: any;
error?: string;
}>;
/**
* Learn from optimization results
*/
learnFromResults(recommendation: OptimizationRecommendation, beforeMetrics: PerformanceMetrics, afterMetrics: PerformanceMetrics): void;
/**
* Get optimizer state
*/
getState(): {
learningProgress: number;
optimizationsApplied: number;
successRate: number;
confidence: number;
};
private analyzeTrends;
private detectAnomalies;
private generateHeuristicRecommendations;
private generateReinforcementRecommendations;
private generateBayesianRecommendations;
private rankRecommendations;
private calculateRecommendationScore;
private calculateTrend;
private calculateZScore;
private encodeState;
private extractParameters;
private calculateImprovement;
private executeOptimization;
private updateLearningProgress;
private updateSuccessRate;
private updateConfidence;
private startLearningLoop;
}
/**
* Factory function for creating adaptive optimizer instances
*/
export declare function createAdaptiveOptimizer(config?: Partial<AdaptiveOptimizationConfig>): IAdaptiveOptimizer;
/**
* Utility functions for optimization
*/
export declare function calculatePerformanceScore(metrics: PerformanceMetrics): number;
export declare function identifyBottlenecks(metrics: PerformanceMetrics): string[];
//# sourceMappingURL=AdaptiveOptimizer.d.ts.map