```json
{
  "sym_variables": [
    ("x0", "grams of carbohydrates"),
    ("x1", "grams of fat"),
    ("x2", "milligrams of iron"),
    ("x3", "milligrams of vitamin B5"),
    ("x4", "grams of protein"),
    ("x5", "milligrams of vitamin B9")
  ],
  "objective_function": "7*x0 + 3*x1 + 1*x2 + 5*x3 + 2*x4 + 5*x5",
  "constraints": [
    "8*x2 + 8*x4 >= 24",
    "8*x4 + 7*x5 >= 19",
    "6*x3 + 8*x4 >= 26",
    "1*x1 + 6*x2 >= 16",
    "1*x1 + 7*x5 >= 24",
    "6*x3 + 7*x5 >= 36",
    "6*x2 + 6*x3 + 8*x4 >= 27",
    "1*x1 + 6*x3 + 8*x4 >= 27",
    "8*x0 + 1*x1 + 6*x2 >= 27",
    "6*x2 + 6*x3 + 8*x4 >= 26",
    "1*x1 + 6*x3 + 8*x4 >= 26",
    "8*x0 + 1*x1 + 6*x2 >= 26",
    "6*x2 + 6*x3 + 8*x4 >= 23",
    "1*x1 + 6*x3 + 8*x4 >= 23",
    "8*x0 + 1*x1 + 6*x2 >= 23",
    "8*x0 + 1*x1 + 6*x2 + 6*x3 + 8*x4 + 7*x5 >= 23",
    "4*x0 + 2*x3 >= 15",
    "8*x2 + 2*x3 >= 13",
    "4*x0 + 7*x5 >= 16",
    "2*x3 + 4*x4 >= 11",
    "4*x1 + 8*x2 >= 7",
    "4*x0 + 4*x1 >= 12",
    "4*x1 + 4*x4 >= 7",
    "4*x4 + 7*x5 >= 10",
    "8*x2 + 4*x4 >= 16",
    "4*x0 + 8*x2 >= 14",
    "4*x0 + 2*x3 + 7*x5 >= 12",
    "4*x0 + 4*x4 + 7*x5 >= 12",
    "4*x0 + 2*x3 + 7*x5 >= 15",
    "4*x0 + 4*x4 + 7*x5 >= 15",
    "4*x0 + 4*x1 + 8*x2 + 2*x3 + 4*x4 + 7*x5 >= 15",
    "-5*x2 + 3*x3 >= 0",
    "8*x1 - 6*x2 >= 0",
    "1*x1 + 8*x4 <= 228",
    "8*x0 + 7*x5 <= 178",
    "1*x1 + 6*x2 <= 176",
    "1*x1 + 7*x5 <= 133",
    "8*x0 + 6*x2 + 8*x4 <= 59",
    "8*x0 + 6*x3 + 7*x5 <= 165",
    "6*x3 + 8*x4 + 7*x5 <= 163",
    "8*x0 + 6*x2 + 6*x3 <= 216",
    "1*x1 + 6*x2 + 7*x5 <= 180",
    "8*x0 + 1*x1 + 7*x5 <= 45",
    "1*x1 + 6*x3 + 7*x5 <= 89",
    "1*x1 + 6*x2 + 8*x4 <= 173",
    "6*x2 + 6*x3 + 7*x5 <= 105",
    "4*x1 + 2*x3 <= 48",
    "8*x2 + 2*x3 <= 72",
    "4*x1 + 8*x2 <= 16",
    "8*x2 + 4*x4 + 7*x5 <= 86",
    "4*x0 + 4*x1 + 8*x2 <= 82",
    "8*x2 + 2*x3 + 7*x5 <= 76",
    "2*x3 + 4*x4 + 7*x5 <= 19"
  ]
}
```

```python
from gurobipy import Model, GRB

# Create a new model
model = Model("Nutrition Optimization")

# Create variables
carbohydrates = model.addVar(vtype=GRB.CONTINUOUS, name="carbohydrates")
fat = model.addVar(vtype=GRB.CONTINUOUS, name="fat")
iron = model.addVar(vtype=GRB.CONTINUOUS, name="iron")
vitamin_b5 = model.addVar(vtype=GRB.CONTINUOUS, name="vitamin_b5")
protein = model.addVar(vtype=GRB.CONTINUOUS, name="protein")
vitamin_b9 = model.addVar(vtype=GRB.CONTINUOUS, name="vitamin_b9")


# Set objective function
model.setObjective(7*carbohydrates + 3*fat + 1*iron + 5*vitamin_b5 + 2*protein + 5*vitamin_b9, GRB.MINIMIZE)

# Add constraints
model.addConstr(8*iron + 8*protein >= 24)
model.addConstr(8*protein + 7*vitamin_b9 >= 19)
model.addConstr(6*vitamin_b5 + 8*protein >= 26)
model.addConstr(1*fat + 6*iron >= 16)
model.addConstr(1*fat + 7*vitamin_b9 >= 24)
model.addConstr(6*vitamin_b5 + 7*vitamin_b9 >= 36)
model.addConstr(6*iron + 6*vitamin_b5 + 8*protein >= 27)
model.addConstr(1*fat + 6*vitamin_b5 + 8*protein >= 27)
model.addConstr(8*carbohydrates + 1*fat + 6*iron >= 27)
model.addConstr(6*iron + 6*vitamin_b5 + 8*protein >= 26)
model.addConstr(1*fat + 6*vitamin_b5 + 8*protein >= 26)
model.addConstr(8*carbohydrates + 1*fat + 6*iron >= 26)
model.addConstr(6*iron + 6*vitamin_b5 + 8*protein >= 23)
model.addConstr(1*fat + 6*vitamin_b5 + 8*protein >= 23)
model.addConstr(8*carbohydrates + 1*fat + 6*iron >= 23)
model.addConstr(8*carbohydrates + 1*fat + 6*iron + 6*vitamin_b5 + 8*protein + 7*vitamin_b9 >= 23)
model.addConstr(4*carbohydrates + 2*vitamin_b5 >= 15)
model.addConstr(8*iron + 2*vitamin_b5 >= 13)
model.addConstr(4*carbohydrates + 7*vitamin_b9 >= 16)
model.addConstr(2*vitamin_b5 + 4*protein >= 11)
model.addConstr(4*fat + 8*iron >= 7)
model.addConstr(4*carbohydrates + 4*fat >= 12)
model.addConstr(4*fat + 4*protein >= 7)
model.addConstr(4*protein + 7*vitamin_b9 >= 10)
model.addConstr(8*iron + 4*protein >= 16)
model.addConstr(4*carbohydrates + 8*iron >= 14)
model.addConstr(4*carbohydrates + 2*vitamin_b5 + 7*vitamin_b9 >= 12)
model.addConstr(4*carbohydrates + 4*protein + 7*vitamin_b9 >= 12)
model.addConstr(4*carbohydrates + 2*vitamin_b5 + 7*vitamin_b9 >= 15)
model.addConstr(4*carbohydrates + 4*protein + 7*vitamin_b9 >= 15)
model.addConstr(4*carbohydrates + 4*fat + 8*iron + 2*vitamin_b5 + 4*protein + 7*vitamin_b9 >= 15)
model.addConstr(-5*iron + 3*vitamin_b5 >= 0)
model.addConstr(8*fat - 6*iron >= 0)
model.addConstr(1*fat + 8*protein <= 228)
model.addConstr(8*carbohydrates + 7*vitamin_b9 <= 178)
model.addConstr(1*fat + 6*iron <= 176)
model.addConstr(1*fat + 7*vitamin_b9 <= 133)
model.addConstr(8*carbohydrates + 6*iron + 8*protein <= 59)
model.addConstr(8*carbohydrates + 6*vitamin_b5 + 7*vitamin_b9 <= 165)
model.addConstr(6*vitamin_b5 + 8*protein + 7*vitamin_b9 <= 163)
model.addConstr(8*carbohydrates + 6*iron + 6*vitamin_b5 <= 216)
model.addConstr(1*fat + 6*iron + 7*vitamin_b9 <= 180)
model.addConstr(8*carbohydrates + 1*fat + 7*vitamin_b9 <= 45)
model.addConstr(1*fat + 6*vitamin_b5 + 7*vitamin_b9 <= 89)
model.addConstr(1*fat + 6*iron + 8*protein <= 173)
model.addConstr(6*iron + 6*vitamin_b5 + 7*vitamin_b9 <= 105)
model.addConstr(4*fat + 2*vitamin_b5 <= 48)
model.addConstr(8*iron + 2*vitamin_b5 <= 72)
model.addConstr(4*fat + 8*iron <= 16)
model.addConstr(8*iron + 4*protein + 7*vitamin_b9 <= 86)
model.addConstr(4*carbohydrates + 4*fat + 8*iron <= 82)
model.addConstr(8*iron + 2*vitamin_b5 + 7*vitamin_b9 <= 76)
model.addConstr(2*vitamin_b5 + 4*protein + 7*vitamin_b9 <= 19)



# Optimize model
model.optimize()

# Print results
if model.status == GRB.OPTIMAL:
    print('Obj: %g' % model.objVal)
    for v in model.getVars():
        print('%s %g' % (v.varName, v.x))
elif model.status == GRB.INFEASIBLE:
    print("Model is infeasible")
else:
    print(f"Optimization ended with status {model.status}")

```
