Ошибка рекурсии решателя симплекс-метода
Я создал решатель симплексных методов, но в конце мне нужно проверить итоговую таблицу на наличие отрицательных значений и повторно запустить решатель, если он возвращает отрицательные значения. Я сделал цикл for, но по какой-то причине он выводит исходный массив и даже не решает его.
Ниже приведен цикл for для проверки любых отрицательных значений в последней строке:
for (i = 0; i < nColumns; i++) {
if (table[objectfunct][i] < 0) {
System.out.println("Need to continue pivoting");
new Lab_09();
} else {
System.out.println("You've solved it");
System.exit(0);
}
}
Вывод для массива является рекурсивным, но ничего не делает с массивом [-1.33...].:
Need to continue pivoting
[1.0, 1.0, 1.0, 0.0, 4.0]
[1.0, 3.0, 0.0, 1.0, 6.0]
[-3.0, -5.0, 0.0, 0.0, 0.0]
pivot column: 1
[0.6666666666666667, 0.0, 1.0, -0.3333333333333333, 2.0]
[0.3333333333333333, 1.0, 0.0, 0.3333333333333333, 2.0]
[-1.3333333333333335, 0.0, 0.0, 1.6666666666666665, 10.0]
Need to continue pivoting
[1.0, 1.0, 1.0, 0.0, 4.0]
[1.0, 3.0, 0.0, 1.0, 6.0]
[-3.0, -5.0, 0.0, 0.0, 0.0]
pivot column: 1
[0.6666666666666667, 0.0, 1.0, -0.3333333333333333, 2.0]
[0.3333333333333333, 1.0, 0.0, 0.3333333333333333, 2.0]
[-1.3333333333333335, 0.0, 0.0, 1.6666666666666665, 10.0]
Я не знаю, нужна ли мне остальная часть моей функции. Но я могу прикрепить его при необходимости.