当我要根据要求满足不同的班次分配工人时遇到问题。他们每天可以轮班两次。
但是我不知道为什么出现数组问题,我是Julia的新人
empleados=26;
turnos=30;
requerimiento=[3,4,1,2,3,3]
costo=28;
using JuMP
using Gurobi
m = Model(with_optimizer(Gurobi.Optimizer))
@variable(m,x[1:turnos,1:empleados]<=1,Bin)
@objective(m,Min,costo * sum(x))
for i in 1:turnos+1,j in 1:empleados
@constraint(m,x[i,j] + x[i,j-1] + x[i,j+1] <= 2)
end
for i in 1:turnos+3,j]+x[i,j-2]+x[i,j-3]+x[i,j+3]+x[i,j+2] <= 1)
end
@constraint(m,sum(x[i,:]) for i in i:turnos >=requerimiento[i])
***ERROR***
BoundsError: attempt to access 30×26 Array{VariableRef,2} at index [1,0]
Stacktrace:
[1] getindex(::Array{VariableRef,2},::Int64,::Int64) at .\array.jl:729
[2] macro expansion at C:\Users\DELL\.julia\packages\JuMP\MsUSY\src\macros.jl:390 [inlined]
[3] top-level scope at .\In[103]:15