# Hierarchy For Package bdi4jade.extension.planselection.utilitybased

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - bdi4jade.reasoning.AbstractReasoningStrategy (implements bdi4jade.reasoning.ReasoningStrategy)
    - bdi4jade.extension.planselection.utilitybased.UtilityBasedPlanSelectionStrategy (implements bdi4jade.reasoning.PlanSelectionStrategy)
  - bdi4jade.core.Capability (implements java.io.Serializable)
    - bdi4jade.extension.planselection.utilitybased.UtilityBasedBDIAgent
  - bdi4jade.core.MetadataElementImpl (implements bdi4jade.core.MetadataElement)
    - bdi4jade.belief.AbstractBelief<T> (implements bdi4jade.belief.Belief<T>)
      - bdi4jade.belief.TransientBelief<T>
        - bdi4jade.extension.planselection.utilitybased.SoftgoalPreferences
  - bdi4jade.extension.planselection.utilitybased.PlanContribution
  - bdi4jade.extension.planselection.utilitybased.PlanGoalDependency
    - bdi4jade.extension.planselection.utilitybased.AndPlanGoalDependency
    - bdi4jade.extension.planselection.utilitybased.OrPlanGoalDependency