Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Часть 2(Матем.програм. в EXCEL).doc
Скачиваний:
46
Добавлен:
14.08.2019
Размер:
2.25 Mб
Скачать

2. Решение задач нелинейного программирования cредствами Excel

Решение задачи нелинейного программирования отличается от решения задачи линейного программирования следующим:

  • назначаются начальные значения искомых переменных;

  • в диалоговом окне Параметры поиска решения не надо вводить Линейная модель.

Начальные значения желательно назначать близкими к ожидаемым оптимальным значениям, что ускорит решение задачи (часто их принимаются равными единице). Обязательное требование заключается в том, чтобы целевая функция в начальной точке не была равной нулю.

Решение задачи НЛП в Excel рассмотрим на следующих примерах:

Пример 1. Минимизировать

f(X) = x12 + x22 + x32

при ограничениях g1(X) = x1 + x2 + 3x3 – 2 = 0,

g2(X) = 5x1 + 2x2 + x3 – 5 = 0.

  1. Создадим форму для ввода условий задачи (рис. 2.1) и введем:

  • зависимости для целевой функции и ограничений;

  • начальные значения переменных, равные единице;

  • правые части ограничений.

Рис. 2.1

  1. Сервис, Поиск решения

На экране: диалоговое окно Поиск решения (рис. 2.2).

Рис. 2.2.

  1. Введем:

  • целевую функцию С9; минимизировать;

  • изменяемые ячейки В3:D3;

  • ограничения С10 = Е10; С11 = Е11.

  1. Перейдем к решению задачи. Выполнить.

На экране: результат решения (рис. 2.3).

Рис. 2.3.

Получено решение: х1 = 0,8; х2 = 0,35; х3 = 0,28; Fmin = 0,85.

После успешного завершения поиска решения на экране появляется диалоговое окно Результаты поиска решения. С помощью этого диалогового окна можно вызвать отчеты трех типов:

  • результаты;

  • устойчивость;

  • пределы.

Среди них только Отчет по устойчивости (рис. 2.4) отличается от аналогичных результатов для задачи линейного программирования.

Рис. 2.4.

Отчет по устойчивости состоит из двух таблиц.

В таблице 1 приводятся значения для переменных:

  • результат решения задачи;

  • нормированный градиент – величина, приводимая при выборе некоторых методов в диалоговом окне Параметры поиска решения.

В таблице 2 приводятся значения для ограничений:

  • величина правых левой части каждого ограничения (2 и 5 соответственно);

  • множитель Лагранжа – аналог двойственной оценки в задаче линейного программирования, который показывает, как изменится целевая функция при изменении правой части ограничения на единицу.

Если решается задача НЛП с ограничениями – неравенствами следует при введении зависимостей по ограничениям ввести соответствующие знаки.

Пример 2. Минимизировать

f(X) = x12 + x22 + x32

при ограничениях:

g1 (X) = 2x1 + x2 – 5 ≤ 0,

g2 (X) = x1 + x3 – 2 ≤ 0,

g3 (X) = 1 – x1 ≤ 0,

g4 (X) = 2 – x2 ≤ 0,

g5 (X) = –x3 ≤ 0.

На листе Excel создадим форму, в которую введем исходные данные и формулы, определяющие зависимости (рис. 2.5).

Рис. 2.5.

Обратимся к Поиску решения (рис. 2.6).

Рис. 2.6.

После команды Выполнить получим результат (рис. 2.7):

Рис. 2.7.

Оптимальное решение: х1 = 1, х2 = 1, х3 = 1; Fmin = 5.