Class DevelopmentCaseUncertainty

java.lang.Object
neqsim.process.fielddevelopment.concept.DevelopmentCaseUncertainty
All Implemented Interfaces:
Serializable

public final class DevelopmentCaseUncertainty extends Object implements Serializable
Probabilistic assumption bundle for a development-case template.

The bundle keeps the most common screening uncertainties directly attached to a concept template: resource, CAPEX, schedule, commodity price, and production-factor ranges. These values can be used by notebooks, reports, or a sensitivity engine without recreating assumptions outside the model.

Version:
1.0
Author:
ESOL
See Also:
  • Field Details

  • Constructor Details

    • DevelopmentCaseUncertainty

      private DevelopmentCaseUncertainty(UncertaintyRange resource, UncertaintyRange capex, UncertaintyRange scheduleMonths, UncertaintyRange price, UncertaintyRange productionFactor)
      Creates an uncertainty bundle.
      Parameters:
      resource - resource range
      capex - CAPEX range
      scheduleMonths - schedule range in months
      price - price range
      productionFactor - production-factor range
  • Method Details

    • empty

      public static DevelopmentCaseUncertainty empty()
      Creates an empty deterministic uncertainty bundle.
      Returns:
      uncertainty bundle with all values set to zero or one as appropriate
    • builder

      public static DevelopmentCaseUncertainty.Builder builder()
      Creates a builder.
      Returns:
      builder instance
    • getResource

      public UncertaintyRange getResource()
      Gets the resource uncertainty.
      Returns:
      resource uncertainty range
    • getCapex

      public UncertaintyRange getCapex()
      Gets the CAPEX uncertainty.
      Returns:
      CAPEX uncertainty range
    • getScheduleMonths

      public UncertaintyRange getScheduleMonths()
      Gets the schedule uncertainty.
      Returns:
      schedule uncertainty range in months
    • getPrice

      public UncertaintyRange getPrice()
      Gets the commodity price uncertainty.
      Returns:
      commodity price uncertainty range
    • getProductionFactor

      public UncertaintyRange getProductionFactor()
      Gets the production-factor uncertainty.
      Returns:
      production-factor uncertainty range
    • getSummary

      public String getSummary()
      Builds a compact text summary.
      Returns:
      uncertainty summary text