Class KPIDashboard
java.lang.Object
neqsim.process.util.monitor.KPIDashboard
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 Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddScenario(String scenarioName, ScenarioKPI kpi) Adds a scenario with its KPIs to the dashboard.voidclear()Clears all scenarios from the dashboard.private StringfindBestScenario(Function<ScenarioKPI, Double> scoreFunction) Finds the best performing scenario based on a scoring function.intGets the number of scenarios in the dashboard.private StringgetScoreIndicator(double score) Gets a visual indicator for a score.voidPrints a comprehensive comparison dashboard to console.private voidPrints environmental impact metrics comparison.private voidPrints process performance metrics comparison.private voidPrints recommendations based on KPI analysis.private voidPrints safety performance metrics comparison.private voidPrints comparative scores for all scenarios.private StringTruncates a string to specified length.
-
Field Details
-
scenarios
-
scenarioOrder
-
-
Constructor Details
-
KPIDashboard
public KPIDashboard()
-
-
Method Details
-
addScenario
Adds a scenario with its KPIs to the dashboard.- Parameters:
scenarioName- name of the scenariokpi- 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
Finds the best performing scenario based on a scoring function. -
getScoreIndicator
Gets a visual indicator for a score. -
truncate
-
getScenarioCount
public int getScenarioCount()Gets the number of scenarios in the dashboard. -
clear
public void clear()Clears all scenarios from the dashboard.
-