CoolFace
Apppublic

Yalpha/AGRITECH-META

sourceHugging Faceupdated 6mo agoView on Hugging Face
0likes
easy.py27 linesDownload Raw Back to root
1"""2EASY TASK: Single-step yield maximization.3Score in [0.0, 1.0]. Deterministic. No randomness.4"""5import sys, os6sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))7from env import AgriEnv8from models import Action9 10 11def run_easy_task(action, scenario="default"):12    env = AgriEnv(scenario=scenario)13    env.reset()14    obs, reward, done, info = env.step(action)15    return grade_easy(info["yield_score"], info["soil_health"], info["penalties"])16 17 18def grade_easy(yield_score, soil_quality, penalties):19    total_penalty = sum(penalties.values())20    raw = 0.70 * yield_score + 0.30 * soil_quality - 0.20 * total_penalty21    return round(max(0.0, min(1.0, raw)), 4)22 23 24if __name__ == "__main__":25    action = Action(crop="wheat", fertilizer=0.4, irrigation=0.5)26    print(f"Easy score: {run_easy_task(action)}")27