using JuMP, HiGHS
d = [140,110,190,120,200,110,250,100,220,100,180,130]
f, h = 500, 1
T = 1:length(d); b = sum(d)
modell = Model(HiGHS.Optimizer); set_silent(modell)
@variable(modell, Q[T] >= 0); @variable(modell, I[T] >= 0); @variable(modell, X[T], Bin)
@objective(modell, Min, sum(f*X[t] + h*I[t] for t in T))
@constraint(modell, [t in T], (t == 1 ? 0 : I[t-1]) + Q[t] - I[t] == d[t])
@constraint(modell, [t in T], Q[t] <= b * X[t])
optimize!(modell)
println("F* = ", round(Int, objective_value(modell)),
" mit ", round(Int, sum(value.(X))), " Rüstvorgängen")