Class PerformanceMeasures
java.lang.Object
edu.tufts.hrilab.action.db.performanceMeasures.PerformanceMeasures
-
Constructor Summary
ConstructorsConstructorDescriptionPerformanceMeasures
(ActionDBEntry action) PerformanceMeasures
(String actName) -
Method Summary
Modifier and TypeMethodDescriptionboolean
appendPerformanceMeasuresToJsonWriter
(com.google.gson.stream.JsonWriter jsonWriter) void
populatePerformanceMeasures
(com.google.gson.JsonObject jsonMeasures) resolveReference
(Symbol reference) sampleEffects
(List<ActionBinding> actionBindings) sampleEffects
(List<ActionBinding> actionBindings, Map<Predicate, Boolean> givenEffects) sampleEffects
(List<ActionBinding> actionBindings, Map<Predicate, Boolean> givenEffects, boolean isSuccess) boolean
sampleSuccess
(List<ActionBinding> actionBindings) sampleSuccessAndTime
(List<ActionBinding> actionBindings) double
sampleTime
(List<ActionBinding> actionBindings, boolean holds) static void
setSeed
(int seed) void
updatePerformanceModels
(boolean isSuccess, long time, Map<Predicate, Boolean> effectResults, List<ActionBinding> actionBindings) incremental update of performance modelsvoid
updatePerformanceModels
(ConfigPerformanceMeasures configMeasures, List<Symbol> args) batch update performance modelsvoid
updatePerformanceModels
(List<ActionBinding> actionBindings, boolean holds, long time) incremental update of performance models
-
Constructor Details
-
PerformanceMeasures
-
PerformanceMeasures
-
-
Method Details
-
setSeed
public static void setSeed(int seed) -
sampleEffects
-
sampleEffects
-
sampleEffects
-
sampleTime
-
sampleSuccess
-
sampleSuccessAndTime
public org.apache.commons.lang3.tuple.Pair<Boolean,Double> sampleSuccessAndTime(List<ActionBinding> actionBindings) -
updatePerformanceModels
batch update performance models- Parameters:
configMeasures
- performance modelsargs
- argument values for action
-
updatePerformanceModels
incremental update of performance models- Parameters:
actionBindings
- argument bindings for actionholds
- action was successfultime
- duration of executino
-
updatePerformanceModels
public void updatePerformanceModels(boolean isSuccess, long time, Map<Predicate, Boolean> effectResults, List<ActionBinding> actionBindings) incremental update of performance models- Parameters:
isSuccess
- is the action successfultime
- duration of executioneffectResults
- map of which effect predicates holdactionBindings
- argument bindings for action
-
getAllEffects
-
populatePerformanceMeasures
public void populatePerformanceMeasures(com.google.gson.JsonObject jsonMeasures) -
appendPerformanceMeasuresToJsonWriter
public boolean appendPerformanceMeasuresToJsonWriter(com.google.gson.stream.JsonWriter jsonWriter) -
resolveReference
-