Jadex 0.96

jadex.examples.booktrading.buyer
Agent Buyer

jadex.examples.booktrading.buyer.Buyer
  • jadex.planlib.DF
  • jadex.planlib.Protocols

  • agent Buyer
    contains jadex.planlib.Protocols, jadex.planlib.DF


    Agent arguments:
    initial_orders Order[]

    The buyer agent that purchases books for its user.

    The buyer agent comes with a user interface in which the human user can enter its purchase book orders consisting of a title, start price, price limit and a deadline. The agent subsequently tries to buy the book and changes the price according to the deadline.


    Belief Summary
    belief Gui gui
              
    exported belief Order[] initial_orders
              
    beliefset NegotiationReport negotiation_reports
              
    beliefset Order orders
              
    belief long time
              
     
    Goal Summary
    querygoalref cnp_evaluate_proposals
              
    achievegoalref cnp_initiate
              
    achievegoalref df_search
              
    achievegoal purchase_book(Order order)
               Initiate negotiation rounds every 10 secs.
     
    Plan Summary
    standard plan evaluate_proposals_plan(Object cfp, Object cfp_info, Object [set] acceptables, NegotiationRecord [set] history, Object [set] proposals)
              
    standard plan purchase_book_plan(Order order)
              
     
    Expression Summary
    expression search_reports
              
     
    Configuration Summary
    default configuration  default
              
     

    Belief Detail

    time

    belief long time
    Update rate:
    1000 ms
    Default fact: (dynamic)
    System.currentTimeMillis()

    initial_orders

    exported belief Order[] initial_orders

    gui

    belief Gui gui

    orders

    beliefset Order orders
    Default facts expression: (dynamic)
    select $g.getParameter("order").getValue() from IRGoal $g in $goalbase.getGoals("purchase_book")

    negotiation_reports

    beliefset NegotiationReport negotiation_reports
    Goal Detail

    purchase_book

    achievegoal purchase_book(Order order)
    Initiate negotiation rounds every 10 secs.

    Parameters:
    in parameter order Binding options:  $beliefbase.initial_orders
    BDI flags:
    retry: true
    retry delay: 0
    exclude: when_tried
    random selection: false
    post to all: false
    Uniqueness enabled:
    Creation Condition:
    $beliefbase.initial_orders!=null
    Failure Condition:
    $beliefbase.time > $goal.order.getDeadline().getTime()
    Target Condition:
    Order.DONE.equals($goal.order.getState())

    df_search

    achievegoalref df_search
    Parameters:
    parameterref constraints
    parameterref description
    parameterref df
    parameterset result
    Referenced from:
    df_search in capability jadex.planlib.DF

    cnp_initiate

    achievegoalref cnp_initiate
    Parameters:
    parameterref cfp
    parameterref cfp_info
    parameterref executeall
    parameterref interaction_state
    parameterref language
    parameterref ontology
    parameterref timeout
    parameterset history
    parameterset receivers
    parameterset result
    Referenced from:
    cnp_initiate in capability jadex.planlib.Protocols

    cnp_evaluate_proposals

    querygoalref cnp_evaluate_proposals
    Parameters:
    parameterref cfp
    parameterref cfp_info
    parameterref evaluated
    parameterset acceptables
    parameterset history
    parameterset proposals
    Referenced from:
    cnp_evaluate_proposals in capability jadex.planlib.Protocols
    Plan Detail

    purchase_book_plan

    standard plan purchase_book_plan(Order order)
    Parameters:
    in parameter order (goal mappings: purchase_book.order)
    Plan body:
    Plan trigger:
    Goals:
    purchase_book

    evaluate_proposals_plan

    standard plan evaluate_proposals_plan(Object cfp, 
                                         Object cfp_info, 
                                         Object [set] acceptables, 
                                         NegotiationRecord [set] history, 
                                         Object [set] proposals)
    Parameters:
    in parameter cfp (goal mappings: cnp_evaluate_proposals.cfp)
    optional in parameter cfp_info (goal mappings: cnp_evaluate_proposals.cfp_info)
    out parameterset acceptables (goal mappings: cnp_evaluate_proposals.acceptables)
    optional in parameterset history (goal mappings: cnp_evaluate_proposals.history)
    in parameterset proposals (goal mappings: cnp_evaluate_proposals.proposals)
    Plan body:
    Plan trigger:
    Goals:
    cnp_evaluate_proposals
    Expression Detail

    search_reports

    expression search_reports
    Expression:
    select NegotiationReport $nr from $beliefbase.negotiation_reports where $nr.getOrder().equals($order) order by $nr.getTime()
    Parameter:  Order $order
    Configuration Detail

    default

    default configuration default
    Initial Beliefs:
    gui Initial value:  new Gui($agent.getExternalAccess(), true)

    Jadex 0.96

    Submit a bug or feature
    For further API reference and developer documentation, see the Jadex User Guide and the Jadex Tutorial. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, and working code examples.

    Copyright (C) 2002-2007 Lars Braubach, Alexander Pokahr - University of Hamburg. Use is subject to license terms.