public YoVariableSummarizer(List<YoVariable<?>> yoVariables, String triggerVariable, String[] variables) { System.out.println("Creating summary of variables triggered by " + triggerVariable); System.out.println(Arrays.toString(variables)); trigger = getYoVariable(yoVariables, triggerVariable); if(trigger == -1) { System.err.println("No trigger variable found. Summarizing all data points."); } this.triggerVariable = yoVariables.get(trigger); ArrayList<YoVariableSummarizerData> summaryVariables = new ArrayList<>(); for(String variable : variables) { int summaryVariable = getYoVariable(yoVariables, variable); if(summaryVariable == -1) { System.err.println("Cannot find variable " +variable + " for summarizing."); } else { summaryVariables.add(new YoVariableSummarizerData(summaryVariable, yoVariables.get(summaryVariable))); } } this.variables = summaryVariables.toArray(new YoVariableSummarizerData[summaryVariables.size()]); }
public void writeData(File file) { try { PrintWriter writer = new PrintWriter(file); writer.print("namespace"); writer.print(','); writer.print("name"); writer.print(','); writer.print("minimum"); writer.print(','); writer.print("maximum"); writer.print(','); writer.print("average"); writer.print(','); writer.print("delta"); writer.println(); for(YoVariableSummarizerData data : variables) { data.writeCSV(writer); } writer.flush(); writer.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } }
public void writeData(File file) { try { PrintWriter writer = new PrintWriter(file); writer.print("namespace"); writer.print(','); writer.print("name"); writer.print(','); writer.print("minimum"); writer.print(','); writer.print("maximum"); writer.print(','); writer.print("average"); writer.print(','); writer.print("delta"); writer.println(); for(YoVariableSummarizerData data : variables) { data.writeCSV(writer); } writer.flush(); writer.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } }
public YoVariableSummarizer(List<YoVariable<?>> yoVariables, String triggerVariable, String[] variables) { System.out.println("Creating summary of variables triggered by " + triggerVariable); System.out.println(Arrays.toString(variables)); trigger = getYoVariable(yoVariables, triggerVariable); if(trigger == -1) { System.err.println("No trigger variable found. Summarizing all data points."); } this.triggerVariable = yoVariables.get(trigger); ArrayList<YoVariableSummarizerData> summaryVariables = new ArrayList<>(); for(String variable : variables) { int summaryVariable = getYoVariable(yoVariables, variable); if(summaryVariable == -1) { System.err.println("Cannot find variable " +variable + " for summarizing."); } else { summaryVariables.add(new YoVariableSummarizerData(summaryVariable, yoVariables.get(summaryVariable))); } } this.variables = summaryVariables.toArray(new YoVariableSummarizerData[summaryVariables.size()]); }
public void update() { if(triggerVariable != null) { updateVariable(trigger, triggerVariable); if(triggerVariable.isZero()) { return; } } for(YoVariableSummarizerData data : variables) { data.update(); } }
public void update() { if(triggerVariable != null) { updateVariable(trigger, triggerVariable); if(triggerVariable.isZero()) { return; } } for(YoVariableSummarizerData data : variables) { data.update(); } }
public void restart() { for(YoVariableSummarizerData data : variables) { data.clear(); } }
public YoVariableSummarizerData(int variableOffset, YoVariable<?> variable) { this.variableOffset = variableOffset; this.variable = variable; clear(); }
public YoVariableSummarizerData(int variableOffset, YoVariable<?> variable) { this.variableOffset = variableOffset; this.variable = variable; clear(); }
public void restart() { for(YoVariableSummarizerData data : variables) { data.clear(); } }