def METHOD_NAME(farmer):
    m = pyo.ConcreteModel()
    m.crops = pyo.Set(initialize=farmer.crops, ordered=True)
    m.scenarios = pyo.Set(initialize=farmer.scenarios, ordered=True)
    m.devoted_acreage = pyo.Var(m.crops, bounds=(0, farmer.total_acreage))
    m.eta = pyo.Var(m.scenarios)
    for s in m.scenarios:
        m.eta[s].setlb(-432000 * farmer.scenario_probabilities[s])
    m.total_acreage_con = pyo.Constraint(
        expr=sum(m.devoted_acreage.values()) <= farmer.total_acreage
    )
    m.obj = pyo.Objective(
        expr=sum(
            farmer.PlantingCostPerAcre[crop] * m.devoted_acreage[crop]
            for crop in m.crops
        )
        + sum(m.eta.values())
    )
    return m