Package com.eqixiac.equinix.design.optimizer


package com.eqixiac.equinix.design.optimizer
The Metro Optimization Engine: scores, ranks, and selects Equinix metros for a deployment from user sites, provider requirements, workloads, and constraints, against live Fabric catalog data.

MetroOptimizer is the public entry point — a fluent builder reached via fabric.optimizeMetros() or Design.over(fabric).optimizeMetros(). Its optimize() call runs the internal engine pipeline (candidate filtering, five-dimension weighted scoring, redundancy-aware selection, workload placement, risk analysis, cost estimation) and returns an OptimizationResult with ranked recommendations, a latency matrix, a risk assessment, and cost estimates.

Scoring dimensions are latency, provider coverage, cost, redundancy, and compliance, weighted per OptimizationStrategy and overridable via ScoringWeights. Workload provider dependencies are a hard placement constraint; per-workload latency ceilings come from an explicit tolerance or the LatencySensitivity tier's threshold.

Sub-packages: model (request/result value types), enums (strategies, tiers, categories), wizard (turning a result into an executable deployment plan).

See Also: