RLPark 1.0.0
Reinforcement Learning Framework in Java
|
00001 package zephyr.plugin.core.api.internal.codeparser.codetree; 00002 00003 import java.util.List; 00004 00005 import zephyr.plugin.core.api.internal.monitoring.wrappers.MonitorWrapper; 00006 import zephyr.plugin.core.api.internal.monitoring.wrappers.Wrappers; 00007 import zephyr.plugin.core.api.monitoring.abstracts.DataMonitor; 00008 import zephyr.plugin.core.api.monitoring.abstracts.Monitored; 00009 00010 public class Monitoring { 00011 public static void addMonitored(DataMonitor logger, String label, Monitored monitored, List<MonitorWrapper> wrappers, 00012 int level) { 00013 logger.add(label, monitored); 00014 if (wrappers == null) 00015 return; 00016 for (MonitorWrapper wrapper : wrappers) 00017 logger.add(label + Wrappers.wrapperLabel(wrapper), wrapper.createMonitored(monitored)); 00018 } 00019 00020 public static void add(DataMonitor logger, String[] elementLabels, final double[] data, 00021 List<MonitorWrapper> wrappers, int level) { 00022 assert elementLabels.length == data.length; 00023 for (int i = 0; i < data.length; i++) { 00024 final int elementIndex = i; 00025 addMonitored(logger, elementLabels[i], new Monitored() { 00026 @Override 00027 public double monitoredValue() { 00028 return data[elementIndex]; 00029 } 00030 }, wrappers, level); 00031 } 00032 } 00033 00034 public static void add(DataMonitor logger, String[] elementLabels, final int[] data, List<MonitorWrapper> wrappers, 00035 int level) { 00036 assert elementLabels.length == data.length; 00037 for (int i = 0; i < data.length; i++) { 00038 final int elementIndex = i; 00039 addMonitored(logger, elementLabels[i], new Monitored() { 00040 @Override 00041 public double monitoredValue() { 00042 return data[elementIndex]; 00043 } 00044 }, wrappers, level); 00045 } 00046 } 00047 00048 public static void add(DataMonitor logger, String[] elementLabels, final float[] data, List<MonitorWrapper> wrappers, 00049 int level) { 00050 assert elementLabels.length == data.length; 00051 for (int i = 0; i < data.length; i++) { 00052 final int elementIndex = i; 00053 addMonitored(logger, elementLabels[i], new Monitored() { 00054 @Override 00055 public double monitoredValue() { 00056 return data[elementIndex]; 00057 } 00058 }, wrappers, level); 00059 } 00060 } 00061 }