Spaces:
Sleeping
Sleeping
File size: 1,095 Bytes
d5338b4 | 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 | from env.core import SupplyChainEnv
from env.schemas import SupplyChainAction, PurchaseOrder
def run_test():
# 1. Initialize the environment
env = SupplyChainEnv()
# 2. Reset to start the episode (Loading Task 1)
print("=== INITIAL STATE (DAY 1) ===")
initial_obs = env.reset("task_01_easy")
# model_dump_json() is a Pydantic method that makes the output look pretty
print(initial_obs.model_dump_json(indent=2))
# 3. Create a dummy action: Let's order 15 laptops standard delivery
dummy_action = SupplyChainAction(
orders=[
PurchaseOrder(
product_id="SKU-LAPTOP",
quantity=15,
expedite_shipping=False
)
]
)
# 4. Take a step into Day 2
print("\n=== AFTER STEPPING (DAY 2) ===")
obs = env.step(dummy_action)
print(f"Daily Net Cash Flow (Reward): ${obs.reward}")
print(f"Is Episode Done?: {obs.done}")
print("\nNew State:")
print(obs.model_dump_json(indent=2))
if __name__ == "__main__":
run_test() |