Class FacilityCapacity.DebottleneckOption

java.lang.Object
neqsim.process.util.fielddevelopment.FacilityCapacity.DebottleneckOption
All Implemented Interfaces:
Serializable, Comparable<FacilityCapacity.DebottleneckOption>
Enclosing class:
FacilityCapacity

public static final class FacilityCapacity.DebottleneckOption extends Object implements Serializable, Comparable<FacilityCapacity.DebottleneckOption>
Debottleneck option with cost-benefit analysis.

Represents a potential capacity upgrade for a piece of equipment, including the expected production benefit and associated costs.

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

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • equipmentName

      private final String equipmentName
    • equipmentType

      private final Class<?> equipmentType
    • description

      private final String description
    • currentCapacity

      private final double currentCapacity
    • upgradedCapacity

      private final double upgradedCapacity
    • currentUtilization

      private final double currentUtilization
    • incrementalProduction

      private final double incrementalProduction
    • rateUnit

      private final String rateUnit
    • capex

      private final double capex
    • currency

      private final String currency
    • paybackYears

      private final double paybackYears
    • npv

      private final double npv
  • Constructor Details

    • DebottleneckOption

      public DebottleneckOption(String equipmentName, Class<?> equipmentType, String description, double currentCapacity, double upgradedCapacity, double currentUtilization, double incrementalProduction, String rateUnit, double capex, String currency, double paybackYears, double npv)
      Creates a debottleneck option.
      Parameters:
      equipmentName - equipment name
      equipmentType - equipment class type
      description - upgrade description
      currentCapacity - current capacity
      upgradedCapacity - proposed capacity after upgrade
      currentUtilization - current utilization
      incrementalProduction - additional production enabled
      rateUnit - rate unit
      capex - capital expenditure
      currency - currency code
      paybackYears - simple payback period
      npv - net present value of upgrade
  • Method Details

    • getEquipmentName

      public String getEquipmentName()
      Gets the equipment name.
      Returns:
      equipment name
    • getEquipmentType

      public Class<?> getEquipmentType()
      Gets the equipment type class.
      Returns:
      equipment class
    • getDescription

      public String getDescription()
      Gets the upgrade description.
      Returns:
      description
    • getCurrentCapacity

      public double getCurrentCapacity()
      Gets the current capacity.
      Returns:
      current capacity
    • getUpgradedCapacity

      public double getUpgradedCapacity()
      Gets the proposed upgraded capacity.
      Returns:
      upgraded capacity
    • getCurrentUtilization

      public double getCurrentUtilization()
      Gets the current utilization.
      Returns:
      utilization (0-1)
    • getIncrementalProduction

      public double getIncrementalProduction()
      Gets the incremental production enabled by upgrade.
      Returns:
      incremental rate
    • getRateUnit

      public String getRateUnit()
      Gets the rate unit.
      Returns:
      rate unit
    • getCapex

      public double getCapex()
      Gets the capital expenditure.
      Returns:
      CAPEX
    • getCurrency

      public String getCurrency()
      Gets the currency code.
      Returns:
      currency
    • getPaybackYears

      public double getPaybackYears()
      Gets the simple payback period in years.
      Returns:
      payback years
    • getNpv

      public double getNpv()
      Gets the net present value.
      Returns:
      NPV
    • getCapacityIncreasePercent

      public double getCapacityIncreasePercent()
      Gets the capacity increase percentage.
      Returns:
      capacity increase as percentage
    • compareTo

      public int compareTo(FacilityCapacity.DebottleneckOption other)
      Specified by:
      compareTo in interface Comparable<FacilityCapacity.DebottleneckOption>
    • toString

      public String toString()
      Overrides:
      toString in class Object