Hi,
> Old Lingo code:
> @for (job(i):
> @sum( time(t)| t #le# interval - duration(i):
> x(i,t))=1);
>
> Gurobi code:
> for i in Farmers:
> for t in Timeblocks:
> if t <= interval - duration[i]:
> m.addConstr(quicksum(X[i,t]) == 1)
What you try to do here is to sum up for example all X_00. As there is no more index to iterate over, this will not work. In other words: quicksum needs a list as input, but what you give is a single Gurobi Var.
What you try to do is:
sum_{} X_[i,t]=1 for all i in Farmers, for all T in Timeblocks with t <= interval - duration[i]
I guess, what you want to do, is:
sum_{t \in T_i} X_[i,t]=1 for all i in Farmers
where T_i = { t \in Timeblocks : t <= (interval - duration[i]) }
Best regards,
Sonja
-----------------------------------------------------------------
Dr. Sonja Mars
Gurobi Optimization