#!/usr/bin/env python3
"""Auto-generated by AGI Loop cycle #1102
Task: Write a Python function that simulates a simple ecosystem with predators and prey
Generated: 2026-02-12T20:20:08.469290
"""

import random

def simulate_ecosystem(steps=10, initial_prey=100, initial_predators=20, prey_growth_rate=0.1, predation_rate=0.05, predator_death_rate=0.03):
    prey = initial_prey
    predators = initial_predators
    print(f"Step: 0 | Prey: {prey} | Predators: {predators}")
    
    for step in range(1, steps + 1):
        # Prey growth
        prey += prey * prey_growth_rate
        # Predation
        prey_loss = prey * predation_rate
        prey -= prey_loss
        predators += prey_loss * 0.5  # Each prey consumed increases predators by 0.5
        # Predator death
        predators -= predators * predator_death_rate
        # Ensure no negative populations
        prey = max(prey, 0)
        predators = max(predators, 0)
        print(f"Step: {step} | Prey: {round(prey, 2)} | Predators: {round(predators, 2)}")

if __name__ == '__main__':
    simulate_ecosystem()