Когда я использую UserCutCallback и извлекаю некоторую функцию, такую как getuppseudocost или slack, она генерирует выходные данные дважды.Например, у меня есть 50 переменных, он показывает псевдостановки для всех 50 переменных, затем под 50-й переменной он снова показывает первую переменную для 50-й переменной.Что не так в моем коде?
ILOUSERCUTCALLBACK1(Myuppesodo, IloArray<IloNumVarArray>, vars) {
for (int i = 0; i < nbworkers; i++) {
for (int j = 0; j < nbmachines; j++)
{
auto temp = getUpPseudoCost(vars[i][j]);
cout << "getUpPseudoCost(" << vars[i][j] << ")= " <<
temp << endl;
}
}
}