-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Labels
enhancementNew feature or requestNew feature or request
Description
I want to find a way to incorporate trade mechanics.
Right now, when two agents make a trade, the goods are immediately transferred between the two of them.
I wonder what changes would be necessary to allow for a little more complex trade mechanics. Ie, introduce the cost of delivering the goods. Some ideas:
- We could have the two parties form a trade contract (agreement to exchange goods before a particular dead line)
- A bid is made to a transporation service market to fulfill the delivery
- If the delivery bid is not accepted or cannot be made before the agreed deadline, it is cancelled and has to be reformed.
- Different agents in the trade transportation market would need to hold price beliefs of the service (maybe with the cost of travel as a base cost?)
- Right now, agents hold price beliefs of their goods; in the above scenario it would need to be specific not just to goods, but to agents as well. Ie price belief of trading iron with agent x
A couple problems I see with this:
- It probably isn't the best approach to cancel contracts if they cannot be deliivered. Instead, it would be better if the trade contract was formed with the transportation contract. Not sure how to do this.
- How to we determine how long a trade delivery period is acceptable?
- We need to factor in "goods that are expected to be retrieved" into the agent's logic. If they order wood, and then find out in the next round "Oh I'm low on wood" and orders wood again, that wouldn't make sense.
I am open to input.
Thanks!
Jeremy Wildsmith
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request