- •§7 Решение задач линейного программирования 58
- •Предисловие
- •§ 1. Численное интегрирование
- •1. Постановка задачи.
- •2. Метод прямоугольников.
- •Задача 1.
- •Задача 2
- •4. Метод Симпсона.
- •5. Практическая работа на эвм
- •Задача 3
- •3. Метод трапеций.
- •§ 2. Решение систем линейных уравнений
- •1. О системах линейных уравнений.
- •2. Решение систем линейных уравнений с двумя неизвестными по формулам Крамера.
- •Пример 1.
- •3. Решение систем линейных уравнений с тремя неизвестными по методу Крамера.
- •4. Решение систем линейных уравнений способом Гаусса.
- •5. Практическая работа на эвм
- •2. Интерполяционный многочлен Лагранжа
- •Пример 2.
- •З Рис 3.1 адача 1.
- •Алгоритм:
- •Задача 2.
- •3. Вычисление приближенного значения функции с помощью электронных таблиц
- •Пример 3
- •Задача 3
- •§ 4. Простейшие задачи статистики
- •1. Вычисление средних.
- •2. Математическое ожидание, дисперсия, среднее квадратичное отклонение, точность оценки математического ожидания, показатель достоверности вычисления математического ожидания
- •3. Практическая работа на эвм
- •§ 5. Численные методы решения трансцендентных уравнений
- •1. Введение
- •Пример 1.
- •Теорема
- •2. Метод половинного деления
- •Алгоритм отделения корней
- •Алгоритм уточнения корней
- •3. Практическая работа на эвм.
- •4. Лабораторная работа
- •Ход работы
- •§6 Численные методы решения дифференциальных уравнений
- •1. О некоторых задачах приводящих к дифференциальным уравнениям Задача 1
- •Задача 2
- •Задача 3
- •2. Несколько определений
- •Пример 1
- •Пример 2
- •Задачи для самостоятельного решения.
- •3. Постановка задачи численного решения дифференциального уравнения
- •4. Метод Эйлера.
- •Пример 1
- •Пример 2
- •5. Метод Рунге-Кутта второго порядка (Метод Эйлера-Коши)
- •6. Метод Рунге-Кутта 4 порядка
- •7. Лабораторная работа. Численное решение обыкновенного дифференциального уравнения первого порядка
- •§7 Решение задач линейного программирования
- •1. Введение
- •2. Основные методы решения задач оптимизации
- •Общий случай задачи оптимизации
- •Задачи оптимизации, алгоритмы которых могут быть реализованы с помощью электронных таблиц
- •Основные этапы работ при решении задачи оптимизации
- •4. Задачи линейного программирования. Методы решения задач.
- •Пример.
- •Основные положения симплекс-метода
- •5. Решение задач линейного программирования с помощью ms Excel Пример 1
- •Решение:
- •Решение задачи
- •Пример 2
- •Решение:
- •6. Практическая работа 1
- •7. Транспортная задача Введение
- •Решение
- •Решение:
- •Составление математической модели
- •Решение задачи
- •8. Практическая работа 2
- •Приложения Приложение 1. Численное интегрирование. Варианты самостоятельных работ
- •Приложение 2. Численное интерполирование. Варианты самостоятельных работ
- •Приложение 3. Численное дифференцирование. Варианты лабораторных работ
- •Приложение 4. Задачи оптимизации. Варианты самостоятельных работ
- •Приложение 5. Транспортная задача. Варианты самостоятельных работ
- •Литература.
7. Лабораторная работа. Численное решение обыкновенного дифференциального уравнения первого порядка
Решить задачу Коши для дифференциального уравнения y'=f(x, y) на отрезке [a, b] при заданном начальном условии y(a)=c и шаге интегрирования h.
Использовать метод Эйлера с шагом h и 2h.x
yh
y2h
yточное решение
…
…
…
…
Использовать метод Эйлера-Коши с шагом h и 2h.
Использовать метод Рунге-Кутта 4 порядка с шагом h и 2h.
Пояснения: составляется программа на ЭВМ, которая запускается дважды (для каждого метода) - для шага h и шага 2h (на одном и том же отрезке [a, b]). Результаты вычислений вносятся в одну таблицу. По вычисленной таблице функции строится точечный график и проводится плавная кривая.
Найдите точные значения функции на каждом шаге интегрирования и сформулируйте вывод о зависимости результата от шага и от метода интегрирования.
Варианты лабораторных работ см. Приложение 3.
§7 Решение задач линейного программирования
1. Введение
В период перехода к информационному обществу особенно актуально использование информационных технологий для решения задач оптимизации.
Решение этих задач может быть получено с помощью методов оптимального проектирования. Широкое применение на практике находят функции и режимы Excel, предназначенные для поиска решений задачи оптимизации.
2. Основные методы решения задач оптимизации
линейное и динамическое программирование (задачи распределения ресурсов);
теория массового обслуживания (задачи со случайным характером поступления и обслуживания заявок в системе);
имитационное моделирование (задачи, где реальный эксперимент заменяется имитационной моделью);
статистическое моделирование (задачи, в которых результат находится методами математической статистики из большого числа расчетов с различными факторами);
теория управляемых марковских процессов (задачи со случайными неконтролируемыми факторами);
теория игр (состязательные задачи в условиях неопределенности);
теория расписаний (задачи календарного упорядочения работ);
сетевое планирование и управление (задачи с неопределенной оценкой времени выполнения различных видов работ);
векторная оптимизация (многокритериальные задачи);
теория распознавания образов (задачи поиска) и другие методы.
С дальнейшим развитием производства вопросы оптимального распределения (решения) остаются, становятся более острыми.
Например: допустим, что при интуитивном распределении людей на работы, возможность их использования по сравнению с оптимальным вариантом, который получает компьютер, ухудшается всего на 3%. Это небольшая ошибка, которую и заметить можно далеко не всегда. Такая ошибка, скажем, в суконном цехе XV века с 40 работающими, привела бы к недоиспользованию 1 человека.
В наши дни, если принять, что в производстве занято примерно 50 млн. человек, такая ошибка аналогична снижению трудовых ресурсов на 1.5 млн. человек. Как избежать таких ошибок, поможет знание основных методов решения задач оптимизации.
3. Математическая постановка задачи оптимизации
Математическое моделирование
дает быстрый ответ на поставленный вопрос (в реальной обстановке решение требует годы);
предоставляет возможность широкого экспериментирования (осуществление на реальном объекте часто невозможно).
Правила для успешного математического моделирования:
Учитывать главные свойства моделируемого объекта.
Пренебрегать его второстепенными свойствами.
Уметь отделить главные свойства от второстепенных.
Пример математической модели
Задача. Спроектировать бак, имеющий форму прямоугольного параллелепипеда, объемом V= 2000 м3, так чтобы на его изготовление пошло как можно меньше материала.
Решение.
Объем бака можно вычислить по формуле: V=abh, (7.1) площадь S=2ab+2ah+2bh (7.2), где a,b,h- стороны бака.
Такую постановку можно записать:
(7.3),
что читается: минимизировать величину S при условии, что V=2000. Подставив в (7.3) значения V (7.1) и S (7.2), получим:
(7.4)
Добавим очевидное, что a, b, h>0, получим математическую модель:
(7.5)
где: ЦФ - целевая функция, ОГР – ограничения, ГРУ - граничные условия
