i think it is working
This commit is contained in:
21
econ/business/Price_Believe_Business.py
Normal file
21
econ/business/Price_Believe_Business.py
Normal 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)
|
||||
|
||||
|
||||
|
||||
BIN
econ/business/__pycache__/Price_Believe_Business.cpython-38.pyc
Normal file
BIN
econ/business/__pycache__/Price_Believe_Business.cpython-38.pyc
Normal file
Binary file not shown.
BIN
econ/business/__pycache__/base_business.cpython-38.pyc
Normal file
BIN
econ/business/__pycache__/base_business.cpython-38.pyc
Normal file
Binary file not shown.
25
econ/business/base_business.py
Normal file
25
econ/business/base_business.py
Normal 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
|
||||
|
||||
Reference in New Issue
Block a user