Uses of Record Class
com.eqixiac.equinix.design.spi.PortfolioCost
Packages that use PortfolioCost
Package
Description
Pricing of candidate designs:
RateCardCostModel is the
CostModel the Metro Optimizer uses, pricing each metro's
needs from a RateCard with every line's source and a range from
PriceBands.Extension points of the design engines.
-
Uses of PortfolioCost in com.eqixiac.equinix.design.cost
Methods in com.eqixiac.equinix.design.cost that return PortfolioCostModifier and TypeMethodDescriptionRateCardCostModel.price(MetroPortfolio portfolio, DesignContext context) Methods in com.eqixiac.equinix.design.cost with parameters of type PortfolioCostModifier and TypeMethodDescriptionCurrencyConverters.advisory(PortfolioCost cost) A non-blocking advisory, e.g. "3 of 12 line(s) converted to USD: GBP at ECB reference rate via Frankfurter, 2026-11-11; SGD at bundled reference table, as of 2026-11-11".CostComparability.missingRates(PortfolioCost cost, String currency) RateCardCostModel.missingRates(PortfolioCost cost) The currencies whose exchange rate toRateCardCostModel.currency()is missing for this cost: every line currency other than the target.static booleanCostComparability.unknownOnlyForExchangeRate(PortfolioCost cost, String currency) Method parameters in com.eqixiac.equinix.design.cost with type arguments of type PortfolioCostModifier and TypeMethodDescriptionstatic DesignSpecCurrencyConverters.pinUsedRates(DesignSpec spec, List<PortfolioCost> costs) The spec with the rates the given costs used pinned incommercial.exchangeRates(rates already pinned are kept and take precedence), so re-running it reproduces the result.CurrencyConverters.usedRates(String target, List<PortfolioCost> costs) The exact rates the given costs used, as pinnable spec rates, so a run can be reproduced. -
Uses of PortfolioCost in com.eqixiac.equinix.design.spi
Methods in com.eqixiac.equinix.design.spi that return PortfolioCostModifier and TypeMethodDescriptionDesignOption.cost()Returns the value of thecostrecord component.CostModel.price(MetroPortfolio portfolio, DesignContext context) Constructors in com.eqixiac.equinix.design.spi with parameters of type PortfolioCostModifierConstructorDescriptionDesignOption(MetroPortfolio portfolio, Map<String, ObjectiveValue> values, Map<String, Double> scores, double weightedScore, PortfolioCost cost, List<ConstraintVerdict> verdicts, boolean paretoOptimal) Makes the collections immutable and insertion-ordered.