## Generated by Codox

# The-great-game 0.1.2-SNAPSHOT

# cc.journeyman.the-great-game.merchants.markets

Adjusting quantities and prices in markets.

### adjust-quantity-and-price

`(adjust-quantity-and-price world city commodity)`

Adjust the quantity of this `commodity` currently in stock in this `city` of this `world`. Return a fragmentary world which can be deep-merged into this world.

view source

### new-price

`(new-price old stock supply demand)`

If `stock` is greater than the maximum of `supply` and `demand`, then there is surplus and `old` price is too high, so shold be reduced. If lower, then it is too low and should be increased.

view source

### run

`(run world)`

Return a world like this `world`, with quantities and prices in markets updated to reflect supply and demand.

view source

### update-markets

`(update-markets world)``(update-markets world city)``(update-markets world city commodity)`

Return a world like this `world`, with quantities and prices in markets updated to reflect supply and demand. If `city` or `city` and `commodity` are specified, return a fragmentary world with only the changes for that `city` (and `commodity` if specified) populated.

view source