# Package jmadem

- Interface Summary
  Interface | Description
  --- | ---
  FilterFunctionInt | Interface for the filter functions invoked by MADeM agents when constructing allocations.
  UtilityFunctionInt | Interface for the utility functions invoked by MADeM agents.

- Class Summary
  Class | Description
  --- | ---
  add_filter_function | Internal function for adding a filter function to the MADeM agent.
  add_utility_function | Internal function for adding an utility function to the MADeM agent.
  construct_allocations | Internal function for constructing a set of allocations by instantiating task slots to element values.
  DecisionData | Data structure holding all the information related to a specific decision problem.
  get_filter_function_names | Internal function for getting the names of the filter functions already registered in the MADeM agent.
  get_list_of_personal_weights | Internal function for getting the personal weights being used by the MADeM agent.
  get_list_of_utility_weights | Internal function for getting the utility weights being used by the MADeM agent.
  get_multimodality | Internal function for getting the type of multimodality used by the MADeM agent.
  get_personal_weight | Internal function for getting the personal weight being applied to another agent's utilities.
  get_remove_MADeM_data | Internal function for getting the value of the automatic remove of MADeM data flag.
  get_timeout | Internal function for getting the bid timeout used by the MADeM agent.
  get_utility_function_names | Internal function for getting the names of the utility functions already registered in the MADeM agent.
  get_utility_weight | Internal function for getting weight being applied to a certain utility function.
  get_welfare | Internal function for getting the social welfare being used by the MADeM agent.
  launch_decision | Internal function for starting a MADeM decision with the current internal agent settings (i.e. personal weights, utility weights, welfare and timeout).
  launch_decision_welfare | Internal function for starting a MADeM decision with the current internal agent settings (i.e. personal weights, utility weights, welfare and timeout).
  launch_decision1 | Internal function for starting a MADeM decision with the current internal agent settings (i.e. personal weights, utility weights, welfare and timeout).
  launch_decision1_welfare | Internal function for starting a MADeM decision with the current internal agent settings (i.e. personal weights, utility weights, welfare and timeout).
  launch_specific_decision | Internal function for starting a MADeM decision with all the parameters being specified in the call (i.e. personal weights, utility weights, welfare and timeout).
  launch_specific_decision_welfare | Internal function for starting a MADeM decision with all the parameters being specified in the call (i.e. personal weights, utility weights, welfare and timeout).
  launch_specific_decision1 | Internal function for starting a MADeM decision with all the parameters being specified in the call (i.e. personal weights, utility weights, welfare and timeout).
  launch_specific_decision1_welfare | Internal function for starting a MADeM decision with all the parameters being specified in the call (i.e. personal weights, utility weights, welfare and timeout).
  MADeMAgArch | Basic architecture for a Jason agent performing MADeM decisions.
  MADeMAgent | Agent class for a Jason agent performing MADeM decisions.
  remove_filter_function | Internal function for removing a filter function to the MADeM agent.
  remove_utility_function | Internal function for removing an utility function to the MADeM agent.
  reset_personal_weights | Internal function for reseting the personal weights of the MADeM agent.
  reset_utility_weights | Internal function for reseting the utility weights of the MADeM agent.
  set_list_of_personal_weights | Internal function for setting the personal weights of the MADeM agent.
  set_list_of_utility_weights | Internal function for changing the utility weights of the MADeM agent.
  set_multimodality | Internal function for changing the type of multimodality used by the MADeM agent.
  set_personal_weight | Internal function for setting a personal weight of the MADeM agent.
  set_remove_MADeM_data | Internal function for changing the flag establishing whether the agent automatically removes all the data related to a MADeM decision after it has been made.
  set_timeout | Internal function for changing bid timeout in the MADeM agent.
  set_utility_weight | Internal function for changing an utility weight of the MADeM agent.
  set_welfare | Internal function for changing the social welfare of the MADeM agent.

- Enum Summary
  Enum | Description
  --- | ---
  Cuf | Types of Social Welfares available to MADeM agents.
  Multimodality | Types of multimodalities available to MADeM agents.

- Exception Summary
  Exception | Description
  --- | ---
  FilterFunctionException | Exceptions related to the filter functions invoked by MADeM agents.
  UtilityFunctionException | Exceptions related to the utility functions invoked by MADeM agents.