MovingRangeNegotiationManager(*args, price_weight=0.7, utility_threshold=0.9, time_threshold=0.9, time_horizon=0.1, min_price_margin=0.5, max_price_margin=0.5, **kwargs)¶
My negotiation strategy
price_weight – The relative importance of price in the utility calculation.
utility_threshold – The fraction of maximum utility above which all offers will be accepted.
time_threshold – The fraction of the negotiation time after which any valid offers will be accepted.
time_range – The time-range for each controller as a fraction of the number of simulation steps
- Hooks Into:
Attributessection describes the attributes that can be used to construct the component (passed to its
Providessection describes the attributes (methods, properties, data-members) made available by this component directly. Note that everything provided by the bases of this components are also available to the agent (Check the
Basessection above for all the bases of this component).
Requiressection describes any requirements from the agent using this component. It defines a set of methods or properties/data-members that must exist in the agent that uses this component. These requirement are usually implemented as abstract methods in the component
Abstractsection describes abstract methods that MUST be implemented by any descendant of this component.
Hooks Intosection describes the methods this component overrides calling
super() which allows other components to hook into the same method (by overriding it). Usually callbacks starting with
on_are hooked into this way.
Overridessection describes the methods this component overrides without calling
supereffectively disallowing any other components after it in the MRO to call this method. Usually methods that do some action (i.e. not starting with
on_) are overridden this way.
respond_to_negotiation_request(initiator, issues, annotation, mechanism)¶
- Return type