Class DebottleneckDecision

java.lang.Object
neqsim.process.fielddevelopment.tieback.capacity.DebottleneckDecision
All Implemented Interfaces:
Serializable, Comparable<DebottleneckDecision>

public final class DebottleneckDecision extends Object implements Serializable, Comparable<DebottleneckDecision>
Simple debottleneck investment decision derived from a tie-in capacity study.
Version:
1.0
Author:
ESOL
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      Serialization version UID.
      See Also:
    • bottleneckName

      private final String bottleneckName
      Bottleneck or capacity category addressed by the decision.
    • description

      private final String description
      Decision description.
    • capexMusd

      private final double capexMusd
      Estimated investment in million USD.
    • recoveredValueMusd

      private final double recoveredValueMusd
      Estimated recoverable deferred value in million USD.
    • npvMusd

      private final double npvMusd
      Net present value after investment in million USD.
    • paybackYears

      private final double paybackYears
      Simple payback period in years.
  • Constructor Details

    • DebottleneckDecision

      public DebottleneckDecision(String bottleneckName, String description, double capexMusd, double recoveredValueMusd, double npvMusd, double paybackYears, boolean recommended)
      Creates a debottleneck decision.
      Parameters:
      bottleneckName - bottleneck or capacity category
      description - decision description
      capexMusd - estimated CAPEX in MUSD
      recoveredValueMusd - recovered value in MUSD
      npvMusd - net present value in MUSD
      paybackYears - simple payback period in years
      recommended - true if the decision is economically attractive
  • Method Details

    • getBottleneckName

      public String getBottleneckName()
      Gets the bottleneck name.
      Returns:
      bottleneck name
    • getDescription

      public String getDescription()
      Gets the decision description.
      Returns:
      decision description
    • getCapexMusd

      public double getCapexMusd()
      Gets CAPEX.
      Returns:
      CAPEX in MUSD
    • getRecoveredValueMusd

      public double getRecoveredValueMusd()
      Gets recovered value.
      Returns:
      recovered value in MUSD
    • getNpvMusd

      public double getNpvMusd()
      Gets NPV.
      Returns:
      NPV in MUSD
    • getPaybackYears

      public double getPaybackYears()
      Gets payback period.
      Returns:
      payback in years
    • isRecommended

      public boolean isRecommended()
      Checks if the decision is recommended.
      Returns:
      true if NPV is positive
    • compareTo

      public int compareTo(DebottleneckDecision other)
      Specified by:
      compareTo in interface Comparable<DebottleneckDecision>