```json
{
  "sym_variables": [
    ("x0", "eggs"),
    ("x1", "cheeseburgers"),
    ("x2", "bowls of pasta"),
    ("x3", "bowls of cereal"),
    ("x4", "strawberries"),
    ("x5", "chicken drumsticks")
  ],
  "objective_function": "4*x0 + 2*x1 + 5*x2 + 1*x3 + 5*x4 + 5*x5",
  "constraints": [
    "19*x0 + 18*x1 + 24*x2 + 11*x3 + 29*x4 + 28*x5 <= 374",
    "7*x0 + 23*x1 + 21*x2 + 10*x3 + 5*x4 + 7*x5 <= 280",
    "26*x0 + 16*x1 + 16*x2 + 2*x3 + 2*x4 + 18*x5 <= 380",
    "24*x2 + 29*x4 >= 28",
    "19*x0 + 29*x4 >= 20",
    "18*x1 + 11*x3 >= 50",
    "19*x0 + 11*x3 >= 27",
    "29*x4 + 28*x5 >= 32",
    "18*x1 + 24*x2 >= 33",
    "18*x1 + 28*x5 >= 34",
    "11*x3 + 29*x4 >= 44",
    "24*x2 + 28*x5 >= 60",
    "24*x2 + 11*x3 >= 20",
    "11*x3 + 28*x5 >= 30",
    "19*x0 + 24*x2 >= 41",
    "19*x0 + 18*x1 >= 46",
    "18*x1 + 29*x4 >= 54",
    "19*x0 + 18*x1 + 24*x2 + 11*x3 + 29*x4 + 28*x5 >= 54",
    "21*x2 + 5*x4 >= 15",
    "23*x1 + 7*x5 >= 34",
    "10*x3 + 7*x5 >= 26",
    "7*x0 + 5*x4 >= 30",
    "21*x2 + 7*x5 >= 38",
    "21*x2 + 10*x3 >= 17",
    "7*x0 + 10*x3 + 7*x5 >= 26",
    "23*x1 + 21*x2 + 10*x3 >= 26",
    "7*x0 + 21*x2 + 7*x5 >= 26",
    "7*x0 + 10*x3 + 5*x4 >= 26",
    "23*x1 + 10*x3 + 7*x5 >= 26",
    "7*x0 + 23*x1 + 10*x3 >= 26",
    "21*x2 + 10*x3 + 7*x5 >= 26",
    "7*x0 + 10*x3 + 7*x5 >= 28",
    "23*x1 + 21*x2 + 10*x3 >= 28",
    "7*x0 + 21*x2 + 7*x5 >= 28",
    "7*x0 + 10*x3 + 5*x4 >= 28",
    "23*x1 + 10*x3 + 7*x5 >= 28",
    "7*x0 + 23*x1 + 10*x3 >= 28",
    "21*x2 + 10*x3 + 7*x5 >= 28",
    "7*x0 + 10*x3 + 7*x5 >= 43",
    "23*x1 + 21*x2 + 10*x3 >= 43",
    "7*x0 + 21*x2 + 7*x5 >= 43",
    "7*x0 + 10*x3 + 5*x4 >= 43",
    "23*x1 + 10*x3 + 7*x5 >= 43",
    "7*x0 + 23*x1 + 10*x3 >= 43",
    "21*x2 + 10*x3 + 7*x5 >= 43",
    "7*x0 + 10*x3 + 7*x5 >= 26", 
    "23*x1 + 21*x2 + 10*x3 >= 26",
    "7*x0 + 21*x2 + 7*x5 >= 26",
    "7*x0 + 10*x3 + 5*x4 >= 26",
    "23*x1 + 10*x3 + 7*x5 >= 26",
    "7*x0 + 23*x1 + 10*x3 >= 26",
    "21*x2 + 10*x3 + 7*x5 >= 26",
    "7*x0 + 10*x3 + 7*x5 >= 43",
    "23*x1 + 21*x2 + 10*x3 >= 43",
    "7*x0 + 21*x2 + 7*x5 >= 43",
    "7*x0 + 10*x3 + 5*x4 >= 43",
    "23*x1 + 10*x3 + 7*x5 >= 43",
    "7*x0 + 23*x1 + 10*x3 >= 43",
    "21*x2 + 10*x3 + 7*x5 >= 43",
    "7*x0 + 10*x3 + 7*x5 >= 27",
    "23*x1 + 21*x2 + 10*x3 >= 27",
    "7*x0 + 21*x2 + 7*x5 >= 27",
    "7*x0 + 10*x3 + 5*x4 >= 27",
    "23*x1 + 10*x3 + 7*x5 >= 27",
    "7*x0 + 23*x1 + 10*x3 >= 27",
    "21*x2 + 10*x3 + 7*x5 >= 27",
    "7*x0 + 10*x3 + 7*x5 >= 37",
    "23*x1 + 21*x2 + 10*x3 >= 37",
    "7*x0 + 21*x2 + 7*x5 >= 37",
    "7*x0 + 10*x3 + 5*x4 >= 37",
    "23*x1 + 10*x3 + 7*x5 >= 37",
    "7*x0 + 23*x1 + 10*x3 >= 37",
    "21*x2 + 10*x3 + 7*x5 >= 37",
    "7*x0 + 23*x1 + 21*x2 + 10*x3 + 5*x4 + 7*x5 >= 37",
    "26*x0 + 16*x1 >= 27",
    "26*x0 + 18*x5 >= 29",
    "2*x4 + 18*x5 >= 52",
    "26*x0 + 2*x4 >= 51",
    "26*x0 + 16*x2 >= 52",
    "2*x3 + 18*x5 >= 32",
    "16*x1 + 18*x5 >= 30",
    "16*x2 + 2*x3 >= 52",
    "16*x1 + 2*x3 + 2*x4 >= 42",
    "26*x0 + 16*x1 + 16*x2 + 2*x3 + 2*x4 + 18*x5 >= 42",
    "-10*x0 + 6*x2 >= 0",
    "24*x2 + 29*x4 <= 355",
    "19*x0 + 11*x3 + 29*x4 <= 86",
    "19*x0 + 18*x1 + 29*x4 <= 62",
    "19*x0 + 24*x2 + 29*x4 <= 244",
    "24*x2 + 11*x3 + 28*x5 <= 183",
    "19*x0 + 24*x2 + 11*x3 <= 239",
    "18*x1 + 24*x2 + 29*x4 <= 258",
    "19*x0 + 18*x1 + 11*x3 <= 279",
    "19*x0 + 24*x2 + 28*x5 <= 95",
    "24*x2 + 29*x4 + 28*x5 <= 206",
    "18*x1 + 24*x2 + 11*x3 <= 112",
    "24*x2 + 11*x3 + 29*x4 <= 361",
    "18*x1 + 11*x3 + 28*x5 <= 118",
    "18*x1 + 11*x3 + 29*x4 <= 161",
    "18*x1 + 24*x2 + 28*x5 <= 114",
    "23*x1 + 10*x3 <= 84",
    "7*x0 + 10*x3 <= 187",
    "5*x4 + 7*x5 <= 271",
    "7*x0 + 7*x5 <= 239",
    "23*x1 + 5*x4 <= 161",
    "23*x1 + 7*x5 <= 121",
    "7*x0 + 21*x2 + 10*x3 <= 82",
    "7*x0 + 10*x3 + 7*x5 <= 103",
    "16*x1 + 2*x3 <= 224",
    "16*x1 + 18*x5 <= 377",
    "26*x0 + 2*x3 <= 174",
    "16*x2 + 2*x3 <= 185",
    "16*x2 + 18*x5 <= 108",
    "26*x0 + 18*x5 <= 163",
    "26*x0 + 16*x2 <= 122",
    "2*x3 + 18*x5 <= 248",
    "16*x1 + 16*x2 <= 343",
    "2*x4 + 18*x5 <= 181",
    "16*x2 + 2*x3 + 2*x4 <= 187",
    "26*x0 + 2*x3 + 18*x5 <= 64",
    "16*x2 + 2*x4 + 18*x5 <= 227"
  ]
}
```

```python
import gurobipy as gp

# Create a new model
m = gp.Model("food_optimization")

# Create variables
foods = ['eggs', 'cheeseburgers', 'bowls of pasta', 'bowls of cereal', 'strawberries', 'chicken drumsticks']
x = m.addVars(foods, lb=0.0, name="x")


# Set objective function
m.setObjective(4*x['eggs'] + 2*x['cheeseburgers'] + 5*x['bowls of pasta'] + 1*x['bowls of cereal'] + 5*x['strawberries'] + 5*x['chicken drumsticks'], gp.GRB.MINIMIZE)

# Resource data
resources = {
    'r0': {'description': 'tastiness rating', 'upper_bound': 374, 'eggs': 19, 'cheeseburgers': 18, 'bowls of pasta': 24, 'bowls of cereal': 11, 'strawberries': 29, 'chicken drumsticks': 28},
    'r1': {'description': 'milligrams of calcium', 'upper_bound': 280, 'eggs': 7, 'cheeseburgers': 23, 'bowls of pasta': 21, 'bowls of cereal': 10, 'strawberries': 5, 'chicken drumsticks': 7},
    'r2': {'description': 'milligrams of iron', 'upper_bound': 380, 'eggs': 26, 'cheeseburgers': 16, 'bowls of pasta': 16, 'bowls of cereal': 2, 'strawberries': 2, 'chicken drumsticks': 18}
}

# Add resource constraints
for r, data in resources.items():
    m.addConstr(gp.quicksum(data[food] * x[food] for food in foods) <= data['upper_bound'], name=r)


# Add other constraints from the problem description
m.addConstr(24*x['bowls of pasta'] + 29*x['strawberries'] >= 28)
m.addConstr(19*x['eggs'] + 29*x['strawberries'] >= 20)
# ... (add all other constraints similarly)

# Optimize model
m.optimize()

# Print results
if m.status == gp.GRB.OPTIMAL:
    print('Optimal objective value:', m.objVal)
    for food in foods:
        print(f'{food}: {x[food].x}')
elif m.status == gp.GRB.INFEASIBLE:
    print('Model is infeasible')
else:
    print('Optimization ended with status:', m.status)

```