Jadex 0.96

jadex.examples.booktrading.seller
Agent Seller

jadex.examples.booktrading.seller.Seller
  • jadex.planlib.DF
  • jadex.planlib.Protocols

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


    Agent arguments:
    initial_orders Order[]

    The seller agent sells books for its user.

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


    Belief Summary
    beliefref IFilter cnp_filter
              
    belief Gui gui
              
    exported belief Order[] initial_orders
              
    beliefset NegotiationReport negotiation_reports
              
    beliefset Order orders
              
    belief long time
              
     
    Goal Summary
    achievegoalref cnp_execute_task
              
    querygoalref cnp_make_proposal
              
    achievegoalref df_deregister
              
    achievegoalref df_register
              
    achievegoal sell_book(Order order)
              
     
    Plan Summary
    standard plan execute_order(Object proposal, Object proposal_info, Object result)
              
    standard plan make_proposal(Object cfp, Object proposal, Order proposal_info, Order [set] suitableorders)
              
     
    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("sell_book")

    negotiation_reports

    beliefset NegotiationReport negotiation_reports

    cnp_filter

    beliefref IFilter cnp_filter
    Default fact:
    IFilter.NEVER
    Referenced from:
    cnp_filter in capability jadex.planlib.Protocols
    Goal Detail

    sell_book

    achievegoal sell_book(Order order)
    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())

    cnp_execute_task

    achievegoalref cnp_execute_task
    Parameters:
    parameterref initiator
    parameterref proposal
    parameterref proposal_info
    parameterref result
    Referenced from:
    cnp_execute_task in capability jadex.planlib.Protocols

    df_register

    achievegoalref df_register
    Parameters:
    parameterref description
    parameterref df
    parameterref leasetime
    parameterref result
    Referenced from:
    df_register in capability jadex.planlib.DF

    df_deregister

    achievegoalref df_deregister
    Parameters:
    parameterref description
    parameterref df
    Referenced from:
    df_deregister in capability jadex.planlib.DF

    cnp_make_proposal

    querygoalref cnp_make_proposal
    Parameters:
    parameterref cfp
    parameterref initiator
    parameterref proposal
    parameterref proposal_info
    Referenced from:
    cnp_make_proposal in capability jadex.planlib.Protocols
    Plan Detail

    make_proposal

    standard plan make_proposal(Object cfp, 
                               Object proposal, 
                               Order proposal_info, 
                               Order [set] suitableorders)
    Parameters:
    in parameter cfp (goal mappings: cnp_make_proposal.cfp)
    out parameter proposal (goal mappings: cnp_make_proposal.proposal)
    out parameter proposal_info (goal mappings: cnp_make_proposal.proposal_info)
    in parameterset suitableorders Default values expression:  select Order $order from $beliefbase.orders where $order.getTitle().equals($plan.task) && $order.getState().equals(Order.OPEN) order by ($beliefbase.time - $order.getStartTime()) / ($order.getDeadline().getTime()-$order.getStartTime())
    Plan body:
    Plan trigger:
    Goals:
    cnp_make_proposal

    execute_order

    standard plan execute_order(Object proposal, 
                               Object proposal_info, 
                               Object result)
    Parameters:
    in parameter proposal (goal mappings: cnp_execute_task.proposal)
    in parameter proposal_info (goal mappings: cnp_execute_task.proposal_info)
    in parameter result (goal mappings: cnp_execute_task.result)
    Plan body:
    Plan trigger:
    Goals:
    cnp_execute_task
    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:
    cnp_filter Initial value:  IFilter.ALWAYS
    gui Initial value:  new Gui($agent.getExternalAccess(), false)
    Initial Goals:
    df_register (description=SFipa.createAgentDescription(null, SFipa.createServiceDescription("sell", "service_seller", "UniHH"))
    )
    End Goals:
    df_deregister

    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.