Я думаю, что мне нужна помощь с языком OPL: /
Мой код следующий:
using CP;
int NbMchs = ...;
range Mchs = 0..NbMchs-1;
tuple Mode {
int opId;
int mch;
int pt;
};
{Mode} Modes = ...;
// Not Working...
int test[m in Mchs] = all(md in Modes: md.mch == m) md.opId;
Что я хочу сделать, это извлечь m 1D массивов из структуры Modes
, содержащей только поле opId кортежа. Каждый массив test[m]
должен содержать соответствующие элементы: это поле opId кортежа md
, где md.mch =m
.
Ошибка, которую я получаю из приведенного выше кода: «Невозможно использовать тип int [] для int». Кажется, что правая часть вышеупомянутой функции возвращает одно целое число, но я думал, что оператор all()
- это тот, который я могу использовать для выполнения этой работы.
Заранее спасибо