I am working on a project of delivery planning.
In my model i have a constraint which defines the Unavailability of a vehicle for some time due to maintenance or already on a delivery. The Time a vehicle becomes unavailable is a parameter.
the constraint is :
X_v,t → indicator variable for maintenance(whether need to go for maintenance)
S(v) → time required for maintenance of vehicle v
status_v,t → indicator variable for availability of vehicle v on day t
I am unable to write it in AIMMS. how to get the range of tau ?
i was able to get the range for a single value parameter h using SubRange function
tau in SubRange(T, t, t + h)
but for a parameter set S SubRange is not working. Writing S(v) in place of single valued parameter h giving me this error
*There is a mismatch in the master sets of set "T" and domain set "S" in the first argument of the call to intrinsic function "SubRange".
- what could be a possible solution for writing this constraint if S(v) is a parameter Set?
- what if S(v) is a variable set?
Best answer by deannezhang
Instead of using a set with index, i.e. S(v), the convention is to use numerical value, i.e. maintenance_length(v), which indicates the length of maintenance period of v. Then since the period is an ordered set, condition below will do the same