i think it is working

This commit is contained in:
2023-01-23 11:28:12 +01:00
parent 3a421ceb34
commit 89dc8ed54a
22 changed files with 540 additions and 28 deletions

View File

@@ -0,0 +1,21 @@
from .base_business import Business
from ..agents.price_believe_aquire import Price_Believe_Aquire_Agent
from ..agents.price_believe_distribute import Price_Believe_Distribiute_Agent
from ..agents.autoproduction import AutoProductionAgent
class Price_Believe_Business(Business):
def __init__(self, id, production, balance,exchange,simulation) -> None:
super().__init__(id, production, balance)
self.distribute=Price_Believe_Distribiute_Agent(simulation,self,production["name"],exchange,1,50)
self.craft=AutoProductionAgent(simulation,self)
self.aquire={}
for k,v in production["craft"].items():
a=Price_Believe_Aquire_Agent(simulation,self,k,exchange,1,50)
a.set_target(v*10)
a.set_price_max(10)
self.aquire[k]=a
self.distribute.set_price_min(10)
self.distribute.set_target(0)

Binary file not shown.

View File

@@ -0,0 +1,25 @@
from abc import ABC
class Business(ABC):
def __init__(self,id,production,balance) -> None:
"""production (dict): {
name: 'Gem',
amount: 4,
craft: {
'Raw_Gem': 4,
'Tool_Gem': 0.2,
}
}
balance (int): Starting Balance
"""
self.id=id
self.production=production
self.balance=balance
#Setup Inventory
self.inventory={production["name"]: 0}
for k,v in production["craft"].items():
self.inventory[k]=0
pass
def step_business_decisions(self):
pass