Файл: прикладная математика учебное пособие московский автомобильнодорожный.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 05.02.2024

Просмотров: 222

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

ВВЕДЕНИЕ

1. НЕЛИНЕЙНОЕ ПРОГРАММИРОВАНИЕ

Метод множителей Лагранжа

Задачи выпуклого программирования

 (x0, x0,..., x0 )

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

Задания к самостоятельной работе

 6)

 2)2

 2)2

2. ЗАДАЧИ ТЕОРИИ ИГР

Понятия задачи теории игр

5u  2u  .

u (1,0).

v  (0,0,0,v,v )

СВЕДЕНИЕ ЗАДАЧИ ТЕОРИИ ИГР

К ЗАДАЧАМ ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ

Задания для самостоятельного решения

Исходные матрицы

КООПЕРАТИВНЫЕ ИГРЫ И ДРУГИЕ ЗАДАЧИ

Вектор Шепли

Решение.

Функция V(S)

Указания и ответы

5. СЕТЕВЫЕ МОДЕЛИ

График работ

Параметры сетей и методы их расчета

Матричный метод расчета сетевого графика

Табличный метод расчета сетевого графика

Таблица стандартного нормального распределения

Сетевая модель

Анализ и оптимизация сетевой модели

Сетевой график

Управление производством работ по сетевым графикам

Отчет о ходе работ

Расчет сетевого графика

План-задание

Проект СРМ и временной резерв стадий

Проект СРМ и временной резерв стадий

Варианты для задач о назначениях

Вариант №2

Вариант №3

СПИСОК ЛИТЕРАТУРЫ

ОГЛАВЛЕНИЕ

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



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

Требуется определить размеры бака, имеющего форму паралле- лепипеда (рис. 1.4) заданного объема.




Объем бака V

Рис.1.4.Разверткапараллелепипеда
abh.

Полная поверхность

S 2(ab) 2(a b)h 2(ab (a b)h).

Принимаем, что стоимость материала

C kS,

где k– стоимость единицы площади материала. Подставив в (1.42) значение (1.41), получим

C 2k(ab (a b)h).
(1.43)
(1.44)

(1.45)

После введения рассмотренных величин сформулируем задачу оптимизации следующим образом:

V abh max,



2k(ab (ab)h)  C

a, b, h 0.

зад,

(1.46)

В этой постановке требуется определить размеры бака a, b, h, стоимость которого не должна превышать Cзад, чтобы его объем был максимальным. Для решения задачи (1.46) принимаем следующие конкретные значения: k = 10 тыс. руб./м2, Cзад
= 100 тыс. руб. Тогда (1.46) будет иметь вид

V abh max,

20(ab (a b)h) 100,

a,b,h 0.

(1.47)

Система (1.47) и будет той задачей, на примере которой рассмот- рим решение задач нелинейного программирования в Excel.

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


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


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

Начальные значения

0 желательно назначать близкими к ожи-


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

деления на ноль при вычислении

Fk.

Итак, рассмотрим решение задачи нелинейного программирова- ния (1.46).
      1. Ввод данных для задачи нелинейного программирования



Для ввода данных необходимо выполнить следующие операции:

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






        1. Ввести:

Рис.1.5.Вводначальныхзначений


  • формулы зависимости для объема и стоимости (ячейки С7, С8);


  • i
    начальные значения x0;


  • j
    в ячейки В3, С3, D3 ввести 1 для обеспечения F(x0 )  0.

        1. В ячейках, в которых будет представлен результат, назначить количество знаков после запятой. В нашем примере назначаем в ячейках два знака после запятой.

        2. Выбираем Сервис, затем Поиск решения...

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






        1. Ввести:

Рис.1.6.ОбластьокнаПоискрешения

  • в поле Установить целевую ячейку: $С$7; максимизировать ее;

  • в поле изменяемые ячейки: $В$3; $D$3;

  • граничные условия $В$3>=$B$4; $C$3>=$C$4; $D$3>=$D$4;

  • ограничения $С$8<=$E$8.

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



      1. Решение задачи нелинейного программирования



Задача решается в следующей последовательности:

  1. Параметры...

На экране диалоговое окно Параметры поиска решения (рис. 1.7).

В этом окне назначаются параметры поиска решения. Отметим следующее.

При поиске оптимального решения смысл этих параметров знать не обязательно, так как их значения, применяемые по умолчанию, обеспечивают нормальное решение практических задач.




Рис.1.7.ОбластьокнаПараметрыпоискарешения

Все необходимые сведения о параметрах и командах, вводимых в этом диалоговом окне, можно получить, вызвав Справку.

Основные параметры приведены ниже.

Максимальное время (в секундах). Поумолчаниюпринимается100.

Предельное число итераций. Поумолчаниюпринимается100.

Относительная погрешность обеспечивает назначение величины

Fзад

в признаке достижения оптимального решения

Fk

Fk+1 Fk

Fk

Fзад.

Используемая по умолчанию величина 0,000001 обеспечивает достаточно высокую точность нахождения решения. Заметим, что снижение точности уменьшает число итераций и сокращает время по- иска решения.




Рис.1.8.Результатрешения

  1. Если нужно, назначить необходимые значения перечисленных выше параметров.

  2. ОК.

  1. Выполнить.

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

Получено решение В3 = С3 = D3 = 1,29, т.е. a = b = h = 1,29. Сле- довательно, бак имеет форму куба. Такое решение, в принципе, оче- видно. Это подтверждает справедливость математической модели и метода решения.
    1. 1   ...   4   5   6   7   8   9   10   11   ...   42