Class PerformanceMeasures

java.lang.Object
edu.tufts.hrilab.action.db.performanceMeasures.PerformanceMeasures

public class PerformanceMeasures extends Object
  • Constructor Details

    • PerformanceMeasures

      public PerformanceMeasures(ActionDBEntry action)
    • PerformanceMeasures

      public PerformanceMeasures(String actName)
  • Method Details

    • setSeed

      public static void setSeed(int seed)
    • sampleEffects

      public Map<Predicate,Boolean> sampleEffects(List<ActionBinding> actionBindings, Map<Predicate,Boolean> givenEffects, boolean isSuccess)
    • sampleEffects

      public Map<Predicate,Boolean> sampleEffects(List<ActionBinding> actionBindings, Map<Predicate,Boolean> givenEffects)
    • sampleEffects

      public Map<Predicate,Boolean> sampleEffects(List<ActionBinding> actionBindings)
    • sampleTime

      public double sampleTime(List<ActionBinding> actionBindings, boolean holds)
    • sampleSuccess

      public boolean sampleSuccess(List<ActionBinding> actionBindings)
    • sampleSuccessAndTime

      public org.apache.commons.lang3.tuple.Pair<Boolean,Double> sampleSuccessAndTime(List<ActionBinding> actionBindings)
    • updatePerformanceModels

      public void updatePerformanceModels(ConfigPerformanceMeasures configMeasures, List<Symbol> args)
      batch update performance models
      Parameters:
      configMeasures - performance models
      args - argument values for action
    • updatePerformanceModels

      public void updatePerformanceModels(List<ActionBinding> actionBindings, boolean holds, long time)
      incremental update of performance models
      Parameters:
      actionBindings - argument bindings for action
      holds - action was successful
      time - 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 successful
      time - duration of execution
      effectResults - map of which effect predicates hold
      actionBindings - argument bindings for action
    • getAllEffects

      public List<Predicate> getAllEffects()
    • populatePerformanceMeasures

      public void populatePerformanceMeasures(com.google.gson.JsonObject jsonMeasures)
    • appendPerformanceMeasuresToJsonWriter

      public boolean appendPerformanceMeasuresToJsonWriter(com.google.gson.stream.JsonWriter jsonWriter)
    • resolveReference

      public Symbol resolveReference(Symbol reference)