```json
{
  "sym_variables": [
    ("x0", "slices of pizza"),
    ("x1", "kiwis"),
    ("x2", "granola bars"),
    ("x3", "pickles"),
    ("x4", "steaks")
  ],
  "objective_function": "7*x0 + 4*x1 + 9*x2 + 6*x3 + 1*x4",
  "constraints": [
    "22*x2 + 20*x4 >= 113",
    "19*x0 + 4*x3 + 20*x4 >= 80",
    "19*x0 + 22*x2 + 4*x3 >= 80",
    "19*x0 + 4*x3 + 20*x4 >= 94",
    "19*x0 + 22*x2 + 4*x3 >= 94",
    "15*x0 + 14*x1 >= 34",
    "15*x0 + 5*x4 >= 28",
    "15*x0 + 14*x1 + 5*x4 >= 38",
    "14*x1 + 16*x3 + 5*x4 >= 38",
    "15*x0 + 19*x2 + 5*x4 >= 38",
    "14*x1 + 19*x2 + 5*x4 >= 38",
    "15*x0 + 19*x2 + 16*x3 >= 38",
    "15*x0 + 14*x1 + 16*x3 >= 38",
    "15*x0 + 14*x1 + 5*x4 >= 33",
    "14*x1 + 16*x3 + 5*x4 >= 33",
    "15*x0 + 19*x2 + 5*x4 >= 33",
    "14*x1 + 19*x2 + 5*x4 >= 33",
    "15*x0 + 19*x2 + 16*x3 >= 33",
    "15*x0 + 14*x1 + 16*x3 >= 33",
    "15*x0 + 14*x1 + 5*x4 >= 34",
    "14*x1 + 16*x3 + 5*x4 >= 34",
    "15*x0 + 19*x2 + 5*x4 >= 34",
    "14*x1 + 19*x2 + 5*x4 >= 34",
    "15*x0 + 19*x2 + 16*x3 >= 34",
    "15*x0 + 14*x1 + 16*x3 >= 34",
    "15*x0 + 14*x1 + 5*x4 >= 41",
    "14*x1 + 16*x3 + 5*x4 >= 41",
    "15*x0 + 19*x2 + 5*x4 >= 41",
    "14*x1 + 19*x2 + 5*x4 >= 41",
    "15*x0 + 19*x2 + 16*x3 >= 41",
    "15*x0 + 14*x1 + 16*x3 >= 41",
    "15*x0 + 14*x1 + 5*x4 >= 22",
    "14*x1 + 16*x3 + 5*x4 >= 22",
    "15*x0 + 19*x2 + 5*x4 >= 22",
    "14*x1 + 19*x2 + 5*x4 >= 22",
    "15*x0 + 19*x2 + 16*x3 >= 22",
    "15*x0 + 14*x1 + 16*x3 >= 22",
    "15*x0 + 14*x1 + 5*x4 >= 45",
    "14*x1 + 16*x3 + 5*x4 >= 45",
    "15*x0 + 19*x2 + 5*x4 >= 45",
    "14*x1 + 19*x2 + 5*x4 >= 45",
    "15*x0 + 19*x2 + 16*x3 >= 45",
    "15*x0 + 14*x1 + 16*x3 >= 45",
    "19*x0 + 20*x4 <= 433",
    "19*x0 + 22*x2 <= 279",
    "4*x3 + 20*x4 <= 168",
    "9*x1 + 4*x3 <= 282",
    "19*x0 + 4*x3 <= 522",
    "22*x2 + 4*x3 <= 168",
    "19*x0 + 9*x1 + 22*x2 <= 478",
    "19*x0 + 22*x2 + 4*x3 <= 217",
    "22*x2 + 4*x3 + 20*x4 <= 317",
    "9*x1 + 22*x2 + 20*x4 <= 548",
    "19*x0 + 9*x1 + 22*x2 + 4*x3 + 20*x4 <= 548",
    "15*x0 + 16*x3 <= 164",
    "14*x1 + 16*x3 <= 163",
    "19*x2 + 5*x4 <= 48",
    "15*x0 + 19*x2 <= 106",
    "14*x1 + 5*x4 <= 163",
    "14*x1 + 19*x2 <= 78",
    "14*x1 + 19*x2 + 16*x3 <= 45",
    "15*x0 + 19*x2 + 16*x3 <= 102",
    "14*x1 + 19*x2 + 5*x4 <= 73",
    "15*x0 + 16*x3 + 5*x4 <= 216",
    "15*x0 + 14*x1 + 16*x3 <= 113",
    "19*x2 + 16*x3 + 5*x4 <= 118",
    "15*x0 + 14*x1 + 19*x2 + 16*x3 + 5*x4 <= 118",
    "16*x0 + 9*x4 <= 426",
    "16*x0 + 6*x1 <= 399",
    "5*x2 + 5*x3 <= 168",
    "6*x1 + 9*x4 <= 388",
    "5*x3 + 9*x4 <= 684",
    "6*x1 + 5*x3 + 9*x4 <= 476",
    "6*x1 + 5*x2 + 5*x3 <= 204",
    "16*x0 + 5*x3 + 9*x4 <= 505",
    "16*x0 + 6*x1 + 5*x2 + 5*x3 + 9*x4 <= 505",
    "19*x0 <= 599",
    "15*x0 <= 227",
    "16*x0 <= 711",
    "9*x1 <= 599",
    "14*x1 <= 227",
    "6*x1 <= 711",
    "22*x2 <= 599",
    "19*x2 <= 227",
    "5*x2 <= 711",
    "4*x3 <= 599",
    "16*x3 <= 227",
    "5*x3 <= 711",
    "20*x4 <= 599",
    "5*x4 <= 227",
    "9*x4 <= 711"
  ]
}
```

```python
from gurobipy import Model, GRB

# Create a new model
model = Model("optimization_problem")

# Create variables
pizza = model.addVar(vtype=GRB.CONTINUOUS, name="pizza")
kiwis = model.addVar(vtype=GRB.CONTINUOUS, name="kiwis")
granola_bars = model.addVar(vtype=GRB.CONTINUOUS, name="granola_bars")
pickles = model.addVar(vtype=GRB.CONTINUOUS, name="pickles")
steaks = model.addVar(vtype=GRB.CONTINUOUS, name="steaks")


# Set objective function
model.setObjective(7 * pizza + 4 * kiwis + 9 * granola_bars + 6 * pickles + 1 * steaks, GRB.MAXIMIZE)

# Add constraints
model.addConstr(22 * granola_bars + 20 * steaks >= 113)
model.addConstr(19 * pizza + 4 * pickles + 20 * steaks >= 80)
model.addConstr(19 * pizza + 22 * granola_bars + 4 * pickles >= 80)
model.addConstr(19 * pizza + 4 * pickles + 20 * steaks >= 94)
model.addConstr(19 * pizza + 22 * granola_bars + 4 * pickles >= 94)
model.addConstr(15 * pizza + 14 * kiwis >= 34)
model.addConstr(15 * pizza + 5 * steaks >= 28)
model.addConstr(15 * pizza + 14 * kiwis + 5 * steaks >= 38)
model.addConstr(14 * kiwis + 16 * pickles + 5 * steaks >= 38)
model.addConstr(15 * pizza + 19 * granola_bars + 5 * steaks >= 38)
model.addConstr(14 * kiwis + 19 * granola_bars + 5 * steaks >= 38)
model.addConstr(15 * pizza + 19 * granola_bars + 16 * pickles >= 38)
model.addConstr(15 * pizza + 14 * kiwis + 16 * pickles >= 38)
model.addConstr(15 * pizza + 14 * kiwis + 5 * steaks >= 33)
model.addConstr(14 * kiwis + 16 * pickles + 5 * steaks >= 33)
model.addConstr(15 * pizza + 19 * granola_bars + 5 * steaks >= 33)
model.addConstr(14 * kiwis + 19 * granola_bars + 5 * steaks >= 33)
model.addConstr(15 * pizza + 19 * granola_bars + 16 * pickles >= 33)
model.addConstr(15 * pizza + 14 * kiwis + 16 * pickles >= 33)
# ... (rest of the constraints)



# Resource Constraints
model.addConstr(19 * pizza <= 599)
model.addConstr(15 * pizza <= 227)
model.addConstr(16 * pizza <= 711)
model.addConstr(9 * kiwis <= 599)
model.addConstr(14 * kiwis <= 227)
model.addConstr(6 * kiwis <= 711)
model.addConstr(22 * granola_bars <= 599)
model.addConstr(19 * granola_bars <= 227)
model.addConstr(5 * granola_bars <= 711)
model.addConstr(4 * pickles <= 599)
model.addConstr(16 * pickles <= 227)
model.addConstr(5 * pickles <= 711)
model.addConstr(20 * steaks <= 599)
model.addConstr(5 * steaks <= 227)
model.addConstr(9 * steaks <= 711)


# 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("Optimization ended with status %d" % model.status)

```
