lawarob-rl/demo_frozenlake.py
Eric Seuret e4306824e1 Ex1
2025-11-04 06:41:01 +01:00

27 lines
774 B
Python
Executable File

#!/usr/bin/env python
"""
FrozenLake Gymnasium Demo
Zeigt grundlegende Environment-Interaktion und einen zufälligen Agenten
"""
import gymnasium as gym
# Demo: Zufälliger Agent
print("\n=== Demo: Zufälliger Agent ===")
env = gym.make('FrozenLake-v1', is_slippery=False, render_mode='human')
for episode in range(20):
observation, _ = env.reset()
done = False
total_reward = 0.0
while not done:
action = env.action_space.sample() # Zufällig!
obs, reward, terminated, truncated, _ = env.step(action)
total_reward += float(reward)
done = terminated or truncated
print(f"Episode {episode}: Reward = {total_reward}")
env.close()
print("\nBeobachtung: Agent scheitert meistens! Keine intelligente Strategie.")