Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Hoteling's Law Example #472

Open
rusu24edward opened this issue Dec 4, 2023 · 1 comment
Open

Hoteling's Law Example #472

rusu24edward opened this issue Dec 4, 2023 · 1 comment
Assignees
Labels
enhancement New feature or request

Comments

@rusu24edward
Copy link
Collaborator

rusu24edward commented Dec 4, 2023

In Epic #2

Unknown-3

Hotelling’s Law is a competitive game where sellers “sell goods” in a grid. Each seller sets the price of its goods, and all the nearby cells are motivated to buy from it with two principles: distance from the seller and its price. Each seller is motivated to set its price such that it will make a profit and attract the largest customer base. It can also move around the grid to optimize its location at a moving cost. The multiple sellers in the grid must compete for customer domination. A seller goes out of business if it runs out of money. The agent controls a single seller, and the other sellers have scripted behavior.

Need to be able to change agents' encodings
Blocked by #367
Blocked by #464

@rusu24edward rusu24edward added the enhancement New feature or request label Dec 4, 2023
@rusu24edward rusu24edward added this to the Coming... eventually milestone Dec 4, 2023
@rusu24edward rusu24edward self-assigned this Dec 4, 2023
@rusu24edward rusu24edward mentioned this issue Dec 4, 2023
13 tasks
@rusu24edward
Copy link
Collaborator Author

rusu24edward commented Mar 19, 2024

Grid full of buyer agents
Seller agent randomly placed
Sellers can overlap buyers, but not each other
Seller has "income", which is correlated to how many buyers it has in each step; income added to money
Each step costs some amount of money
Seller can move, which costs lots of money
If seller runs out of money, then it goes out of business
Sellers can set price, and the sim updates the buyers automatically (based on distance and price). Each consumer adds up the price and distance from each store, and then chooses to go to the store that offers the lowest sum. Ties broken randomly.
Sellers observe the grid and their own money and price that they have set.
Sellers can observe each others prices? (maybe they can take a "gain insight" act that costs money and reveals the other agents' price for a few steps)?
Buyers have spending limit: if there is no store that meets its requirements, then it will just not buy anything.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
Development

No branches or pull requests

1 participant