![]() |
CYCLUS
|
A simple API for agents that wish to exchange resources in the simulation.
A Trader is a mixin class designed for agents that wish to exchange resources. It defines the API for the querying of requests, offers, and the corresponding exchanges.
#include <trader.h>
Public Member Functions | |
virtual void | AcceptMatlTrades (const std::vector< std::pair< Trade< Material >, Material::Ptr > > &responses) |
virtual void | AcceptProductTrades (const std::vector< std::pair< Trade< Product >, Product::Ptr > > &responses) |
virtual void | AdjustMatlPrefs (PrefMap< Material >::type &prefs) |
virtual void | AdjustProductPrefs (PrefMap< Product >::type &prefs) |
virtual std::set< BidPortfolio< Material >::Ptr > | GetMatlBids (CommodMap< Material >::type &commod_requests) |
virtual std::set< RequestPortfolio< Material >::Ptr > | GetMatlRequests () |
virtual void | GetMatlTrades (const std::vector< Trade< Material > > &trades, std::vector< std::pair< Trade< Material >, Material::Ptr > > &responses) |
virtual std::set< BidPortfolio< Product >::Ptr > | GetProductBids (CommodMap< Product >::type &commod_requests) |
virtual std::set< RequestPortfolio< Product >::Ptr > | GetProductRequests () |
virtual void | GetProductTrades (const std::vector< Trade< Product > > &trades, std::vector< std::pair< Trade< Product >, Product::Ptr > > &responses) |
virtual Agent * | manager () |
Trader (Agent *manager) | |
Protected Attributes | |
Agent * | manager_ |
|
inlinevirtual |
default implementation for material trade acceptance
Reimplemented in cyclus::Facility, and cyclus::toolkit::MatlBuyPolicy.
|
inlinevirtual |
default implementation for product trade acceptance
Reimplemented in cyclus::Facility.
default implementation for material preferences.
Reimplemented in cyclus::Facility.
default implementation for material preferences.
Reimplemented in cyclus::Facility.
|
inlinevirtual |
default implementation for material requests
Reimplemented in cyclus::Facility, and cyclus::toolkit::MatlSellPolicy.
|
inlinevirtual |
default implementation for material requests
Reimplemented in cyclus::Facility, and cyclus::toolkit::MatlBuyPolicy.
|
inlinevirtual |
default implementation for responding to material trades
trades | all trades in which this trader is the supplier |
responses | a container to populate with responses to each trade |
Reimplemented in cyclus::Facility, and cyclus::toolkit::MatlSellPolicy.
|
inlinevirtual |
default implementation for product requests
Reimplemented in cyclus::Facility.
|
inlinevirtual |
default implementation for product requests
Reimplemented in cyclus::Facility.
|
inlinevirtual |
default implementation for responding to product trades
trades | all trades in which this trader is the supplier |
responses | a container to populate with responses to each trade |
Reimplemented in cyclus::Facility.