jmadem
Class launch_specific_decision1

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

public class launch_specific_decision1
extends DefaultInternalAction

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).

Use:

jmadem.launch_specific_decision([AgentNames],
[Allocations],// Obtained through jmadem.construct_allocation
[UtilityFunctionNames],
[ jmadem_personal_weight(AgentName,Weight) | Tail ],
[ jmadem_utility_weight(UName,Weight) | Tail ],
Welfare,
Multimodality,
Timeout,
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) 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_specific_decision1()
           
 
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_specific_decision1

public launch_specific_decision1()
Method Detail

execute

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