Class KPIDashboard

java.lang.Object
neqsim.process.util.monitor.KPIDashboard

public class KPIDashboard extends Object
Dashboard for comparing KPIs across multiple scenarios.

Provides visual comparison of scenario performance metrics, rankings, and recommendations for process safety system optimization.

Version:
1.0
Author:
ESOL
  • Field Details

  • Constructor Details

    • KPIDashboard

      public KPIDashboard()
  • Method Details

    • addScenario

      public void addScenario(String scenarioName, ScenarioKPI kpi)
      Adds a scenario with its KPIs to the dashboard.
      Parameters:
      scenarioName - name of the scenario
      kpi - KPI metrics for the scenario
    • printDashboard

      public void printDashboard()
      Prints a comprehensive comparison dashboard to console.
    • printSafetyMetrics

      private void printSafetyMetrics()
      Prints safety performance metrics comparison.
    • printProcessMetrics

      private void printProcessMetrics()
      Prints process performance metrics comparison.
    • printEnvironmentalMetrics

      private void printEnvironmentalMetrics()
      Prints environmental impact metrics comparison.
    • printScoreComparison

      private void printScoreComparison()
      Prints comparative scores for all scenarios.
    • printRecommendations

      private void printRecommendations()
      Prints recommendations based on KPI analysis.
    • findBestScenario

      private String findBestScenario(Function<ScenarioKPI, Double> scoreFunction)
      Finds the best performing scenario based on a scoring function.
    • getScoreIndicator

      private String getScoreIndicator(double score)
      Gets a visual indicator for a score.
    • truncate

      private String truncate(String str, int length)
      Truncates a string to specified length.
    • getScenarioCount

      public int getScenarioCount()
      Gets the number of scenarios in the dashboard.
    • clear

      public void clear()
      Clears all scenarios from the dashboard.