Uses of Interface
com.eqixiac.equinix.design.spi.ValueScale
Packages that use ValueScale
Package
Description
The built-in objectives of the Metro Optimizer: latency, cost, provider coverage, resilience and
compliance.
Failure analysis of a design.
Portfolio search: the reference
ExhaustiveSolver, the
Pareto dominance rules it uses, and the named
WeightProfiles that turn a spec's objectives into weights.Extension points of the design engines.
-
Uses of ValueScale in com.eqixiac.equinix.design.objective
Methods in com.eqixiac.equinix.design.objective that return ValueScaleModifier and TypeMethodDescriptionComplianceObjective.scale(DesignContext context) A percentage is its own score.CostObjective.scale(DesignContext context) Scored by ratio to the cheapest feasible design: 7% dearer scores about 93, twice as dear 50.LatencyObjective.scale(DesignContext context) A fixed scale: 0 ms scores 100 and the spec's latency ceiling scores 0, or 200.0 ms round trip when the spec states none (an SDK assumption: about where interactive traffic stops feeling local).ProviderCoverageObjective.scale(DesignContext context) A percentage is its own score.ResilienceObjective.scale(DesignContext context) A percentage is its own score. -
Uses of ValueScale in com.eqixiac.equinix.design.resilience
Methods in com.eqixiac.equinix.design.resilience that return ValueScaleModifier and TypeMethodDescriptionSimulatedResilienceObjective.scale(DesignContext context) A percentage is its own score. -
Uses of ValueScale in com.eqixiac.equinix.design.solve
Methods in com.eqixiac.equinix.design.solve that return ValueScaleModifier and TypeMethodDescriptionSolveRun.scales()Returns the value of thescalesrecord component.Methods in com.eqixiac.equinix.design.solve with parameters of type ValueScaleModifier and TypeMethodDescriptionstatic intRanking.best(List<double[]> rows, Direction[] directions, ValueScale[] scales, double[] weights, List<MetroPortfolio> portfolios) static double[][]Ranking.normalise(List<double[]> rows, Direction[] directions, ValueScale[] scales) Constructors in com.eqixiac.equinix.design.solve with parameters of type ValueScaleModifierConstructorDescriptionSolveRun(DesignSolution solution, List<String> objectiveIds, Direction[] directions, ValueScale[] scales, double[] weights, List<SolveRun.Evaluated> feasible, Map<String, List<SolveRun.Evaluated>> rejectedOnlyBy, boolean relaxationComplete, int candidates, long elapsedMillis) Makes the collections immutable. -
Uses of ValueScale in com.eqixiac.equinix.design.spi
Classes in com.eqixiac.equinix.design.spi that implement ValueScaleModifier and TypeClassDescriptionstatic final recordLinear between two fixed anchors, clamped.static final recordThe value is a percentage: it is the score when larger is better, and 100 minus it otherwise.static final recordMin-max over the options being ranked.static final recordThe ratio to the best value: an option 7% dearer than the cheapest scores about 93, one twice as dear scores 50.Methods in com.eqixiac.equinix.design.spi that return ValueScaleModifier and TypeMethodDescriptionstatic ValueScaleValueScale.anchored(double bestAt, double worstAt) static ValueScaleValueScale.percent()static ValueScaleValueScale.range()static ValueScaleValueScale.ratioToBest()default ValueScaleObjective.scale(DesignContext context) How this objective's values become 0..100 scores for the weighted ranking.