
- •Глава 1. Понятие линейного программирования. Виды задач линейного программирования
- •1.1. Постановка задач линейного программирования и исследование их структуры
- •1.2. Решение задач линейного программирования симплекс–методом
- •1.3. Решение задач линейного программирования графическим методом
- •Глава 2. Понятие нелинейного программирования
- •2.1. Решение задач нелинейного программирования методом «золотого сечения»
- •Алгоритм применения метода «золотого сечения».
- •Формализация
- •2.2. Решение задач нелинейного программирования методом Фибоначчи.
- •Алгоритм применения метода Фибоначчи.
- •Пример решения задач нелинейного программирования методом Фибоначчи.*
Алгоритм применения метода «золотого сечения».
1) На первой итерации заданный отрезок делится двумя симметричными относительно его центра точками и рассчитываются значения в этих точках.
2) После чего тот из концов отрезка, к которому среди двух вновь поставленных точек ближе оказалась та, значение в которой максимально (для случая поиска минимума), отбрасывают.
3) На следующей итерации в силу показанного выше свойства золотого сечения уже надо искать всего одну новую точку.
4) Процедура продолжается до тех пор, пока не будет достигнута заданная точность.
Формализация
Шаг 1. Задаются начальные границы отрезка
и точность
.
Шаг 2. Рассчитывают начальные точки деления:
(2.1.4)
(2.1.5)
и значения в них целевой функции:
(2.1.6)
(2.1.7)
Если
(для
поиска max изменить неравенство на
),
то
Иначе
.
Шаг 3.
Если
,
то
и
останавливаемся.
Иначе возврат к шагу 2.
2.2. Решение задач нелинейного программирования методом Фибоначчи.
В
силу того, что в асимптотике
,
метод золотого сечения может быть
трансформирован в так называемый
метод чисел
Фибоначчи.
Однако при этом в силу свойств чисел
Фибоначчи количество итераций строго
ограничено. Это удобно, если сразу задано
количество возможных обращений к
функции.
Алгоритм применения метода Фибоначчи.
Шаг 1. Задаются начальные границы отрезка и число итераций n, рассчитывают начальные точки деления:
(2.2.1)
(2.2.2)
и значения в них целевой функции:
(2.2.3)
(2.2.4)
Шаг 2.
Если
,то
Иначе
Шаг 3.
Если
,
то
и
останавливаемся.
Иначе возврат к шагу 2.
Пример решения задач линейного программирования методом Фибоначчи представлен в задаче № 2 *
Задача № 2.
Пример решения задач нелинейного программирования методом Фибоначчи.*
Найти min функции f(x) = 23x2-25x-37 на отрезке [0;45] за 8 шагов.
Решение.
Fn+2 = F10 = 55;
Fn+1 = F9 = 34;
Fn = F8 = 21;
Fn-1 = F7 = 13;
Fn-2 = F6 = 8;
Fn-3 = F5 = 5;
Fn-4 = F4 = 3;
Fn-5 = F3 = 2;
Fn-6 = F2 = 1;
Fn-7 = F1 = 1.
Итерация 1.
Итерация 2.
Итерация 3.
Итерация 4.
Итерация 5.
Итерация 6.
Итерация 7.
Итерация 8.
Ответ: min f(x)= -41,98
Заключение
Математическое моделирование как инструмент познания завоевывает все новые и новые позиции в различных областях деятельности человека. Оно становится главенствующим направлением в проектировании и исследовании новых систем, анализе свойств существующих систем, выборе и обосновании оптимальных условий их функционирования и т.п.
Изучение математического моделирования открывает широкие возможности для осознания связи информатики с математикой и другими науками. Абстрактное моделирование с помощью компьютеров – вербальное, информационное, математическое – в наши дни стало одной из информационных технологий в познавательном плане исключительно мощной.
Практически во всех науках о природе, живой и неживой, об обществе, построение и использование моделей является мощным орудием познания. Реальные объекты и процессы бывают столь многообразны и сложны, что лучшим способом изучения часто является построение модели, отражающей лишь какую – то часть реальности.
Список использованных источников и литературы
1. Замков О.О., Толстопятенко А.В., Черешных Ю.Н. Математические методы в экономике: Учебник. - М.: МГУ им. М.В.Ломоносова, Издательство «ДИС», 1997.
2. Конспект лекций по предмету «Основы математического моделирования социально-экономических процессов».
3. Минюк С.А. Математические методы и модели в экономике: Учеб. пособие / Минюк С.А., Ровба Е.А., Кузьмич К.К. - Мн.: ТетраСистемс, 2002.
4. Смородинский С.С., Батин Н. В. Оптимизация решений на основе методов и моделей математического программирования. Мн.: БГУИР, 2003.
5. Экономико-математические методы и модели/ Под. ред. А. В. Кузнецова. Мн.: БГЭУ.1999.