I am trying to write following formulation in Python Gurobi but i am stuck. This is giving error in Constraint that invalid argument. Can anyone help what is the problem in constraint. Code file is attached
from gurobipy import *
##Target Audience vs resource
target_audience_vs_resource=[[1,0,0,1,0,0,0],
[0,1,1,1,0,1,1],
[0,0,0,0,1,0,1],
[1,1,0,0,0,1,1],
[0,0,1,1,0,1,0]]
##Cost Function
cost_vector=[8,6,10,12,7,6,15]
# Model
m = Model("media_selection")
# Range of cost_vector and target audience_vs_resource
cost = range(len(cost_vector))
target = range(len(target_audience_vs_resource))
media_selection = []
for c in cost :
media_selection.append([])
for t in target:
media_selection[c].append(m.addVar(vtype=GRB.BINARY, name="media_%d,%d" % (c, t)))
# The objective is to minimize the cost
m.modelSense = GRB.MINIMIZE
# Update model to integrate new variables
m.update()
# Set optimization objective minimize cost
m.setObjective(quicksum(media_selection[c][t]*cost_vector[c] for c in cost for t in target))
##
#####constraint 1
for t in target:
m.addConstr(quicksum(media_selection[c][t]*target_audience_vs_resource [t] for t in target) >= 1, "Demand_%d" % t)
# Solve
m.optimize()