Ошибка рекурсии решателя симплекс-метода

Я создал решатель симплексных методов, но в конце мне нужно проверить итоговую таблицу на наличие отрицательных значений и повторно запустить решатель, если он возвращает отрицательные значения. Я сделал цикл 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]

Я не знаю, нужна ли мне остальная часть моей функции. Но я могу прикрепить его при необходимости.

0 ответов

Другие вопросы по тегам