Class WellScheduler.ScheduleResult
java.lang.Object
neqsim.process.util.fielddevelopment.WellScheduler.ScheduleResult
- All Implemented Interfaces:
Serializable
- Enclosing class:
WellScheduler
Schedule optimization result.
Contains the complete optimized schedule and associated metrics including deferred production, production gains, and facility utilization.
- Version:
- 1.0
- Author:
- ESOL
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<WellScheduler.Intervention> private final doubleprivate final Stringprivate static final longprivate final doubleprivate final double -
Constructor Summary
ConstructorsConstructorDescriptionScheduleResult(List<WellScheduler.Intervention> optimizedSchedule, Map<String, Double> wellUptime, double totalDeferredProduction, double totalProductionGain, Map<LocalDate, Double> dailyFacilityRate, Map<LocalDate, String> dailyBottleneck, double overallAvailability, String rateUnit) Creates a schedule result. -
Method Summary
Modifier and TypeMethodDescriptionGets daily bottleneck equipment.Gets daily facility production rates.doubleGets the net production impact (gain minus deferred).Gets the optimized intervention schedule.doubleGets overall system availability.doubleGets total deferred production during interventions.doubleGets total production gain from successful interventions.Gets well uptime fractions.Generates a Mermaid Gantt chart for the schedule.Generates a summary table in Markdown format.
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
optimizedSchedule
-
wellUptime
-
totalDeferredProduction
private final double totalDeferredProduction -
totalProductionGain
private final double totalProductionGain -
dailyFacilityRate
-
dailyBottleneck
-
overallAvailability
private final double overallAvailability -
rateUnit
-
-
Constructor Details
-
ScheduleResult
public ScheduleResult(List<WellScheduler.Intervention> optimizedSchedule, Map<String, Double> wellUptime, double totalDeferredProduction, double totalProductionGain, Map<LocalDate, Double> dailyFacilityRate, Map<LocalDate, String> dailyBottleneck, double overallAvailability, String rateUnit) Creates a schedule result.- Parameters:
optimizedSchedule- list of scheduled interventionswellUptime- map of well name to uptime fractiontotalDeferredProduction- production lost during interventionstotalProductionGain- production gained from interventionsdailyFacilityRate- daily total production ratesdailyBottleneck- daily bottleneck equipmentoverallAvailability- overall system availabilityrateUnit- rate unit for production values
-
-
Method Details
-
getOptimizedSchedule
Gets the optimized intervention schedule.- Returns:
- unmodifiable list of interventions
-
getWellUptime
-
getTotalDeferredProduction
public double getTotalDeferredProduction()Gets total deferred production during interventions.- Returns:
- deferred production in rate units * days
-
getTotalProductionGain
public double getTotalProductionGain()Gets total production gain from successful interventions.- Returns:
- production gain in rate units * days
-
getDailyFacilityRate
-
getDailyBottleneck
-
getOverallAvailability
public double getOverallAvailability()Gets overall system availability.- Returns:
- availability fraction (0-1)
-
getNetProductionImpact
public double getNetProductionImpact()Gets the net production impact (gain minus deferred).- Returns:
- net production change
-
toGanttMarkdown
Generates a Mermaid Gantt chart for the schedule.- Returns:
- Mermaid Gantt chart syntax
-
toMarkdownTable
Generates a summary table in Markdown format.- Returns:
- Markdown table
-