1use super::*;
4
5#[derive(Debug, Clone, Copy, PartialEq, Serialize, Deserialize)]
7pub enum InitialMappingAlgorithm {
8 SpectralEmbedding,
10 CommunityBased,
12 CentralityWeighted,
14 MSTreeBased,
16 PageRankWeighted,
18 BipartiteMatching,
20 MultilevelPartitioning,
22}
23
24#[derive(Debug, Clone, Copy, PartialEq, Serialize, Deserialize)]
26pub enum SciRS2RoutingAlgorithm {
27 AStarEnhanced,
29 CommunityAware,
31 SpectralRouting,
33 CentralityGuided,
35 MultiPath,
37 AdaptiveRouting,
39}
40
41#[derive(Debug, Clone, Copy, PartialEq, Serialize, Deserialize)]
43pub enum OptimizationObjective {
44 MinimizeSwaps,
46 MinimizeDepth,
48 MaximizeFidelity,
50 MinimizeTime,
52 HybridObjective,
54 CustomObjective,
56}
57
58#[derive(Debug, Clone, Copy, PartialEq, Serialize, Deserialize)]
60pub enum CommunityMethod {
61 Louvain,
63 Leiden,
65 LabelPropagation,
67 SpectralClustering,
69 Walktrap,
71}
72
73#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
75pub enum MLModelType {
76 GraphNeuralNetwork { hidden_dims: Vec<usize> },
77 GraphConvolutionalNetwork { layers: usize },
78 GraphAttentionNetwork { heads: usize },
79 DeepQLearning { experience_buffer_size: usize },
80 PolicyGradient { actor_critic: bool },
81 TreeSearch { simulation_count: usize },
82 EnsembleMethod { base_models: Vec<String> },
83}
84
85#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
87pub enum FeatureSelectionMethod {
88 VarianceThreshold { threshold: f64 },
89 UnivariateSelection { k_best: usize },
90 RecursiveElimination { step_size: usize },
91 LassoRegularization { alpha: f64 },
92 MutualInformation { bins: usize },
93 PrincipalComponentAnalysis { n_components: usize },
94}
95
96#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
98pub enum AnalysisDepth {
99 Basic,
100 Standard,
101 Comprehensive,
102 Expert,
103}
104
105#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
107pub enum TrackingMetric {
108 ExecutionTime,
109 MemoryUsage,
110 MappingQuality,
111 SwapCount,
112 FidelityLoss,
113 CommunicationOverhead,
114 ResourceUtilization,
115 ConvergenceRate,
116}
117
118#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
120pub enum AnomalyDetectionMethod {
121 IsolationForest,
122 OneClassSVM,
123 LocalOutlierFactor,
124 EllipticEnvelope,
125 StatisticalThreshold,
126}
127
128#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
130pub enum NotificationMethod {
131 Log,
132 Email,
133 Webhook,
134 MQTT,
135 Console,
136}
137
138#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
140pub enum ReportFormat {
141 JSON,
142 XML,
143 CSV,
144 HTML,
145 PDF,
146}
147
148#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
150pub enum SelectionMethod {
151 Tournament { size: usize },
152 Roulette,
153 Rank,
154 Random,
155}
156
157#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
159pub enum ScalarizationMethod {
160 WeightedSum { weights: Vec<f64> },
161 Tchebycheff { reference_point: Vec<f64> },
162 AugmentedTchebycheff { weights: Vec<f64>, rho: f64 },
163 WeightedMetric { p: f64, weights: Vec<f64> },
164}
165
166#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
168pub enum ConstraintType {
169 ConnectivityConstraint,
170 TimingConstraint,
171 ResourceConstraint,
172 FidelityConstraint,
173 PowerConstraint,
174}
175
176#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
178pub enum PenaltyMethod {
179 QuadraticPenalty { coefficient: f64 },
180 ExponentialPenalty { base: f64 },
181 AdaptivePenalty { initial_penalty: f64 },
182 BarrierMethod { barrier_parameter: f64 },
183}
184
185#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
187pub enum SearchStrategy {
188 GeneticAlgorithm,
189 SimulatedAnnealing,
190 ParticleSwarm,
191 DifferentialEvolution,
192 HybridSearch,
193 TabuSearch,
194}
195
196#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
198pub enum LoadBalancingStrategy {
199 Static,
200 Dynamic,
201 WorkStealing,
202 RoundRobin,
203}
204
205#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
207pub enum SynchronizationMethod {
208 Synchronous,
209 Asynchronous,
210 BulkSynchronous,
211 EventDriven,
212}
213
214#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
216pub enum DomainAdaptationMethod {
217 FineTuning,
218 FeatureAlignment,
219 AdversarialTraining,
220 DomainAdversarialNeuralNetwork,
221 GradientReversal,
222}
223
224#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
226pub enum CalibrationMethod {
227 PlattScaling,
228 IsotonicRegression,
229 TemperatureScaling,
230 BetaCalibration,
231 HistogramBinning,
232}
233
234#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
236pub enum SuggestionPriority {
237 High,
238 Medium,
239 Low,
240}
241
242#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
244pub enum TrendDirection {
245 Increasing,
246 Decreasing,
247 Stable,
248 Oscillating,
249}
250
251#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
253pub enum QualityMetricType {
254 Accuracy,
255 Precision,
256 Recall,
257 F1Score,
258 AUC,
259 MeanAbsoluteError,
260 RootMeanSquareError,
261 R2Score,
262}
263
264#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
266pub enum ResultAnalysisType {
267 Statistical,
268 Temporal,
269 Comparative,
270 Predictive,
271 Causal,
272}
273
274#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
276pub enum OptimizationPhase {
277 Initialization,
278 Exploration,
279 Exploitation,
280 Convergence,
281 PostProcessing,
282}
283
284#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
286pub enum RiskLevel {
287 Low,
288 Medium,
289 High,
290 Critical,
291}
292
293#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
295pub enum PerformanceCategory {
296 Excellent,
297 Good,
298 Average,
299 Poor,
300 Critical,
301}
302
303#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
305pub enum ResourceState {
306 Underutilized,
307 Optimal,
308 Overutilized,
309 Saturated,
310 Unavailable,
311}
312
313#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
315pub enum LearningPhase {
316 Initialization,
317 Training,
318 Validation,
319 Testing,
320 Deployment,
321}
322
323#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
325pub enum AdaptationTrigger {
326 PerformanceDegradation,
327 EnvironmentChange,
328 ResourceConstraints,
329 QualityThreshold,
330 TimeInterval,
331 ManualTrigger,
332}