Когда получено оптимальное решение задачи и на экране — окно с ее исходными данными, можно получить альтернативные решения с помощью команды Solve and Analyze > Alternative Solution. Она открывает окно, содержащее два списка: в левом — текущий базис, а в правом — небазисные переменные вместе с двойственными оценками Cj-Zj, указанными в скобках (рис. 1.7).
Select Entering Variable from Non-
3asic Variables: | 'Jon-basic and its Cj-Zj: | |
Прод1 | Slack Труд [-30.00001 | |
Прод2 | Slack UB Прод! [-40.0000] | |
ПродЗ | Slack UB ПродЗ [-00.0000] | |
Прод4 Slack_Ct>jpbe 51аск_Финансы | Slack UB Прод4 [-00.0000] |
Help
Note: Choose a non-basic variable with Cj-Zj = 0. if any. to enter the basis will not change the objective value.
Рис. 1.7. Получение альтернативных решений
В правом списке нужно выбрать переменную, которую следует ввести в базис. После щелчка кнопки ОК программа автоматически выберет переменную, исключаемую из базиса, и найдет новое решение. Если вы выбрали небазисную переменную с Cj - Zj = 0, то значение целевой функции не изменится, то есть будет найдено альтернативное оптимальное решение. Если же вы выбрали переменную с Cj - Zj ф 0, то значение целевой функции может измениться. Предупреждение об этом появится после щелчка кнопки ОК.
Для продолжения вычислений необходимо в окне с предупреждением щелкнуть кнопку Да. Чтобы посмотреть новое решение, выберите любую форму отчета с помощью меню Results.
Альтернативное оптимальное решение, если оно есть, можно найти и проще, с помощью команды Results ► Obtain Alternate Optimal (при этом на экране может находиться либо отчет, либо окно с исходными данными). Эта команда сразу выдаст отчет с альтернативным решением. Однако она доступна, когда такое решение есть. О его наличии свидетельствует надпись (Note: Alternate Solution Exists!!) в сводном отчете рядом со значением целевой функции.