Spaces:
Sleeping
Sleeping
File size: 1,186 Bytes
cb922bf | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | #!/usr/bin/env python
"""Debug script to test stochastic behavior."""
import numpy as np
from env.environment import CloudResourceEnv
from env.config import EnvConfig
# Test with two different seeds
config = EnvConfig(
initial_resources=3,
base_request_rate=50,
request_rate_std=10.0
)
env1 = CloudResourceEnv(config=config)
env1.rng.seed(42)
obs1_reset = env1.reset()
print(f"Env1 after reset (seed=42): {obs1_reset}")
print(f" Request rate: {env1.request_rate}")
obs1_step, _, _, _ = env1.step(1) # MAINTAIN action
print(f"Env1 after step: {obs1_step}")
print(f" Request rate: {env1.request_rate}")
print()
env2 = CloudResourceEnv(config=config)
env2.rng.seed(99)
obs2_reset = env2.reset()
print(f"Env2 after reset (seed=99): {obs2_reset}")
print(f" Request rate: {env2.request_rate}")
obs2_step, _, _, _ = env2.step(1) # MAINTAIN action
print(f"Env2 after step: {obs2_step}")
print(f" Request rate: {env2.request_rate}")
print()
print(f"Reset observations equal: {np.allclose(obs1_reset, obs2_reset)}")
print(f"Step observations equal: {np.allclose(obs1_step, obs2_step)}")
print(f"Request rates after step equal: {env1.request_rate == env2.request_rate}")
|