Class TieInPeriodResult
java.lang.Object
neqsim.process.fielddevelopment.tieback.capacity.TieInPeriodResult
- All Implemented Interfaces:
Serializable
Capacity, holdback, and bottleneck result for one host tie-in planning period.
- Version:
- 1.0
- Author:
- ESOL
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ProductionLoadAccepted base-host production.private final ProductionLoadAccepted satellite production.private final ProductionLoadRequested base-host production.private final ProductionLoadDeferred satellite backlog entering this period.private final ProductionLoadSatellite backlog carried to the next period.private final doubleUndiscounted deferred or curtailed value in million USD.private final doubleDiscounted deferred or curtailed value in million USD.private final ProductionLoadSatellite production not accepted in this period.private final StringNameplate bottleneck category.private final StringPeriod name used in reports.private final StringProcess-model bottleneck name.private final doubleProcess-model bottleneck utilization fraction.private final booleanTrue if the process model was feasible after any process holdback.private final booleanTrue if an attached process model was used.Equipment utilization summary from the process model.private final doubleNameplate allocation scale applied to the satellite request.private final ProductionLoadSatellite request including scheduled and deferred volumes.private final ProductionLoadSatellite production scheduled for this period before deferred backlog.private static final longSerialization version UID.private final StringConcise result summary.private final intCalendar year for the period. -
Constructor Summary
ConstructorsConstructorDescriptionTieInPeriodResult(String periodName, int year, ProductionLoad baseRequest, ProductionLoad acceptedBase, ProductionLoad scheduledSatellite, ProductionLoad deferredIntoPeriod, ProductionLoad satelliteRequest, ProductionLoad acceptedSatellite, ProductionLoad heldBackSatellite, ProductionLoad deferredToNextPeriod, double satelliteAllocationScale, String nameplateBottleneck, boolean processModelUsed, boolean processCapacityAvailable, String processBottleneck, double processBottleneckUtilization, Map<String, Double> processUtilizationSummary, double deferredValueMusd, double deferredValueNpvMusd, String summary) Creates a period result. -
Method Summary
Modifier and TypeMethodDescriptionGets accepted base production.Gets accepted satellite production.Gets requested base production.Gets deferred production entering the period.Gets satellite production deferred to the next period.doubleGets deferred value before discounting.doubleGets discounted deferred value.Gets satellite production held back in the period.Gets the nameplate bottleneck.Gets the period name.Gets the primary bottleneck, preferring process constraints over nameplate categories.Gets the process bottleneck.doubleGets the process bottleneck utilization.Gets process utilization summary.doubleGets the satellite allocation scale.Gets satellite request including scheduled and deferred production.Gets scheduled satellite production before deferred backlog.Gets the period summary.intgetYear()Gets the year.booleanChecks whether process capacity is available.booleanChecks whether a process model was used.
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version UID.- See Also:
-
periodName
Period name used in reports. -
year
private final int yearCalendar year for the period. -
baseRequest
Requested base-host production. -
acceptedBase
Accepted base-host production. -
scheduledSatellite
Satellite production scheduled for this period before deferred backlog. -
deferredIntoPeriod
Deferred satellite backlog entering this period. -
satelliteRequest
Satellite request including scheduled and deferred volumes. -
acceptedSatellite
Accepted satellite production. -
heldBackSatellite
Satellite production not accepted in this period. -
deferredToNextPeriod
Satellite backlog carried to the next period. -
satelliteAllocationScale
private final double satelliteAllocationScaleNameplate allocation scale applied to the satellite request. -
nameplateBottleneck
Nameplate bottleneck category. -
processModelUsed
private final boolean processModelUsedTrue if an attached process model was used. -
processCapacityAvailable
private final boolean processCapacityAvailableTrue if the process model was feasible after any process holdback. -
processBottleneck
Process-model bottleneck name. -
processBottleneckUtilization
private final double processBottleneckUtilizationProcess-model bottleneck utilization fraction. -
processUtilizationSummary
-
deferredValueMusd
private final double deferredValueMusdUndiscounted deferred or curtailed value in million USD. -
deferredValueNpvMusd
private final double deferredValueNpvMusdDiscounted deferred or curtailed value in million USD. -
summary
Concise result summary.
-
-
Constructor Details
-
TieInPeriodResult
public TieInPeriodResult(String periodName, int year, ProductionLoad baseRequest, ProductionLoad acceptedBase, ProductionLoad scheduledSatellite, ProductionLoad deferredIntoPeriod, ProductionLoad satelliteRequest, ProductionLoad acceptedSatellite, ProductionLoad heldBackSatellite, ProductionLoad deferredToNextPeriod, double satelliteAllocationScale, String nameplateBottleneck, boolean processModelUsed, boolean processCapacityAvailable, String processBottleneck, double processBottleneckUtilization, Map<String, Double> processUtilizationSummary, double deferredValueMusd, double deferredValueNpvMusd, String summary) Creates a period result.- Parameters:
periodName- period name used in reportsyear- calendar yearbaseRequest- requested base-host productionacceptedBase- accepted base-host productionscheduledSatellite- scheduled satellite production before deferred backlogdeferredIntoPeriod- deferred satellite backlog entering the periodsatelliteRequest- satellite request including scheduled and deferred productionacceptedSatellite- accepted satellite productionheldBackSatellite- satellite production not accepted in this perioddeferredToNextPeriod- satellite backlog carried to the next periodsatelliteAllocationScale- allocation scale applied to satellite productionnameplateBottleneck- nameplate bottleneck categoryprocessModelUsed- true if an attached process model was checkedprocessCapacityAvailable- true if process model capacity is availableprocessBottleneck- process-model bottleneck nameprocessBottleneckUtilization- process-model bottleneck utilization fractionprocessUtilizationSummary- process utilization summary by equipment name in percentdeferredValueMusd- deferred value in MUSD before discountingdeferredValueNpvMusd- deferred value in MUSD after discountingsummary- concise text summary
-
-
Method Details
-
getPeriodName
-
getYear
public int getYear()Gets the year.- Returns:
- calendar year
-
getBaseRequest
Gets requested base production.- Returns:
- base production request
-
getAcceptedBase
Gets accepted base production.- Returns:
- accepted base production
-
getScheduledSatellite
Gets scheduled satellite production before deferred backlog.- Returns:
- scheduled satellite production
-
getDeferredIntoPeriod
Gets deferred production entering the period.- Returns:
- deferred satellite backlog entering the period
-
getSatelliteRequest
Gets satellite request including scheduled and deferred production.- Returns:
- satellite production request
-
getAcceptedSatellite
Gets accepted satellite production.- Returns:
- accepted satellite production
-
getHeldBackSatellite
Gets satellite production held back in the period.- Returns:
- held-back satellite production
-
getDeferredToNextPeriod
Gets satellite production deferred to the next period.- Returns:
- deferred satellite production
-
getSatelliteAllocationScale
public double getSatelliteAllocationScale()Gets the satellite allocation scale.- Returns:
- scale from zero to one for accepted satellite production
-
getNameplateBottleneck
Gets the nameplate bottleneck.- Returns:
- nameplate bottleneck category
-
isProcessModelUsed
public boolean isProcessModelUsed()Checks whether a process model was used.- Returns:
- true if a process model was used
-
isProcessCapacityAvailable
public boolean isProcessCapacityAvailable()Checks whether process capacity is available.- Returns:
- true if process model capacity is available
-
getProcessBottleneck
Gets the process bottleneck.- Returns:
- process bottleneck name, or null if none exists
-
getProcessBottleneckUtilization
public double getProcessBottleneckUtilization()Gets the process bottleneck utilization.- Returns:
- process bottleneck utilization as a fraction
-
getPrimaryBottleneck
Gets the primary bottleneck, preferring process constraints over nameplate categories.- Returns:
- primary bottleneck name
-
getProcessUtilizationSummary
-
getDeferredValueMusd
public double getDeferredValueMusd()Gets deferred value before discounting.- Returns:
- deferred value in MUSD
-
getDeferredValueNpvMusd
public double getDeferredValueNpvMusd()Gets discounted deferred value.- Returns:
- discounted deferred value in MUSD
-
getSummary
-