CPLEX: OPL не может извлечь выражение - PullRequest
1 голос
/ 03 октября 2019

Я получаю эту ошибку, "opl не может извлечь выражение", для выражения в моей целевой функции.

    +(cost_lateness*((sum(r in request)delay[r])
            +(sum (p in plant, r in request, m in deliveries : m > 1 , k in truck, 
                   k1 in truck : k != k1, j in jobs, j1 in jobs : j != j1)
    (x[p][r][m+1][k][j]*start_pour[k][j] - x[p][r][m][k1][j1]*end_pour[k1][j1]))));

Спасибо.

1 Ответ

2 голосов
/ 04 октября 2019

Как насчет изменения

: m > 1

на

: (m > 1) && (m!=last(deliveries))

, чтобы убедиться, что m + 1 не приводит к выходу за пределы диапазона?

...