Class PortfolioOptimizer.PortfolioResult

java.lang.Object
neqsim.process.fielddevelopment.economics.PortfolioOptimizer.PortfolioResult
All Implemented Interfaces:
Serializable
Enclosing class:
PortfolioOptimizer

public static class PortfolioOptimizer.PortfolioResult extends Object implements Serializable
Portfolio optimization result.
Version:
1.0
Author:
ESOL
See Also:
  • Field Details

  • Constructor Details

    • PortfolioResult

      public PortfolioResult()
      Creates a new result.
  • Method Details

    • getSelectedProjects

      public List<PortfolioOptimizer.Project> getSelectedProjects()
      Get selected projects.
    • getDeferredProjects

      public List<PortfolioOptimizer.Project> getDeferredProjects()
      Get deferred projects.
    • getTotalNpv

      public double getTotalNpv()
      Get total NPV.
    • setTotalNpv

      public void setTotalNpv(double npv)
      Set total NPV.
    • getTotalCapex

      public double getTotalCapex()
      Get total CAPEX.
    • setTotalCapex

      public void setTotalCapex(double capex)
      Set total CAPEX.
    • getTotalEmv

      public double getTotalEmv()
      Get total EMV.
    • setTotalEmv

      public void setTotalEmv(double emv)
      Set total EMV.
    • getCapitalEfficiency

      public double getCapitalEfficiency()
      Get capital efficiency (NPV/CAPEX).
    • getAnnualCapexUsed

      public Map<Integer,Double> getAnnualCapexUsed()
      Get annual CAPEX used.
    • getAnnualBudgetRemaining

      public Map<Integer,Double> getAnnualBudgetRemaining()
      Get annual budget remaining.
    • getStrategy

      Get strategy used.
    • setStrategy

      public void setStrategy(PortfolioOptimizer.OptimizationStrategy strategy)
      Set strategy.
    • getProjectCount

      public int getProjectCount()
      Get project count.
    • generateReport

      public String generateReport()
      Generate summary report.
      Returns:
      formatted report string