Процедура «Поиск решения» в решении

задач нелинейного программиро­вания

Пример решения задачи нелинейного программирования рассмотрим для математической модели:

Z(Х)=3 x 1 + x 2 ® min

x 1* x 2 + 2<=0,

x 12 + x 22 – 16<=0,

x 1>=0; x 2>=0.

На листе Excel создадим таблицу данных вида

Резервируем ячейки С8, D8 под переменные x 1 и x 2. Для начала итера­ци­онного процесса поиска решения процедурой ПОИСК РЕШЕНИЯ в ячей­ки С8, D8 необходимо ввести начальные приближение (конкретные числа) переменных x 1 и x 2 , которые желательно задавать поближе к оптимальному решению (!??!). В примере это значения 1,0000 и 1,0000.

Целевую функцию программируем в ячейке С8: =3*C8+D8.

Ограничения программируем в ячейки

С11: =C8*D8+2;

С12: =C8^2+D8^2-16.

Правые части ограничений вводим в ячейки D11, D12.

Вызываем процедуру ПОИСК РЕШЕНИЯ и вводим исходные данные в главное окно

В окне параметры делаем следующие установки согласно рис. ниже.

Возвращаемся в главное окно процедуры ПОИСК РЕШЕНИЯ и запускаем выполнение. Процедура проведет вычисления одной итерации алгоритма оптимизации, изменит на рабочем листе Excel значения парамет­ров на вычисленные и выдаст сообщение

Для продолжения итерационного процесса – жмём «Продолжить» и т.д. до получения решения

Результирующий лист Excel имеет вид

Повторите вычисления для другого алгоритма: Ньютона или сопряженных градиентов.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: