nice-bill commited on
Commit
e9eaa12
·
verified ·
1 Parent(s): 96fe5df

deploy from github

Browse files
Files changed (1) hide show
  1. core/simulation.py +7 -0
core/simulation.py CHANGED
@@ -36,12 +36,19 @@ class Simulation:
36
  MARKET_MAKER_INTERVAL: int = 3 # Market maker acts every N turns
37
  MARKET_MAKER_VOLATILITY: float = 0.15 # 15% price shock
38
 
 
 
 
 
 
 
39
  def __post_init__(self):
40
  self.agents: List[Agent] = []
41
  self.pool: Optional[Pool] = None
42
  self.current_run_id: Optional[int] = None
43
  self.current_run_number: int = 0
44
  self.market_maker_trades: List[Dict] = []
 
45
 
46
  if self.supabase is None:
47
  try:
 
36
  MARKET_MAKER_INTERVAL: int = 3 # Market maker acts every N turns
37
  MARKET_MAKER_VOLATILITY: float = 0.15 # 15% price shock
38
 
39
+ # Chaos agent config
40
+ ENABLE_CHAOS_AGENT: bool = True
41
+ CHAOS_AGENT_CHANCE: float = 0.20 # 20% chance each turn
42
+ CHAOS_AGENT_MIN_VOLATILITY: float = 0.15 # Min 15% of reserves
43
+ CHAOS_AGENT_MAX_VOLATILITY: float = 0.40 # Max 40% of reserves
44
+
45
  def __post_init__(self):
46
  self.agents: List[Agent] = []
47
  self.pool: Optional[Pool] = None
48
  self.current_run_id: Optional[int] = None
49
  self.current_run_number: int = 0
50
  self.market_maker_trades: List[Dict] = []
51
+ self.price_shocks: List[Dict] = []
52
 
53
  if self.supabase is None:
54
  try: