jmadem
Class launch_decision1_welfare

java.lang.Object
  extended by DefaultInternalAction
      extended by jmadem.launch_decision1_welfare

public class launch_decision1_welfare
extends DefaultInternalAction

Internal function for starting a MADeM decision with the current internal agent settings (i.e. personal weights, utility weights, welfare and timeout).

Use:

jmadem.launch_decision1([AgentNames],
[Allocations],// Obtained through jmadem.construct_allocation
[UtilityFunctionNames],
DecisionId)// Output parameter

Launching MADeM is not a blocking task. That is, this functions only starts the MADeM process and gives the decision identifier as a result.

Once MADeM has been resolved, a belief of the type +jmadem_result(DecisionId, WinnerAllocation, SocialWelfare) will be added to the agent's belief base.

It must be noticed that, if there are several winner allocations, this function will just return one of them randomly chosen.

Author:
Francisco Grimaldo

Field Summary
(package private)  java.util.logging.Logger logger
           
private static long serialVersionUID
           
 
Constructor Summary
launch_decision1_welfare()
           
 
Method Summary
 java.lang.Object execute(TransitionSystem ts, Unifier un, Term[] args)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

logger

java.util.logging.Logger logger
Constructor Detail

launch_decision1_welfare

public launch_decision1_welfare()
Method Detail

execute

public java.lang.Object execute(TransitionSystem ts,
                                Unifier un,
                                Term[] args)
                         throws java.lang.Exception
Throws:
java.lang.Exception