Массивы OPL не могут иметь размеры, которые зависят от предыдущих измерений.
Вы могли бы написать
{string} part = {"A","B"}; // job indexed by n or p
tuple Tpart
{
int Demand;
int Lotsize;
int Maxsublots;
}
Tpart partCriteria[part] = [<1,1,1>,<2,2,2>];
int maxsublots=max(i in part) partCriteria[i].Maxsublots;
dvar float+ jobC[i in part, j in 1..maxsublots];
subject to
{
}
привет