- •§7 Решение задач линейного программирования 58
- •Предисловие
- •§ 1. Численное интегрирование
- •1. Постановка задачи.
- •2. Метод прямоугольников.
- •Задача 1.
- •Задача 2
- •Задача 3
- •3. Метод трапеций.
- •4. Метод Симпсона.
- •5. Практическая работа на эвм
- •§ 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. Транспортная задача. Варианты самостоятельных работ
- •Литература.
Задачи оптимизации, алгоритмы которых могут быть реализованы с помощью электронных таблиц
Различные по содержанию задачи оптимизации можно решать с помощью MS EXCEL. Рассмотрим классификацию по виду математических моделей, которые включают в себя следующие элементы:
исходные данные;
искомые переменные;
зависимости.
См. рис. 7.1
Исходными данными для математической модели являются:
ЦФ – F(xj);
левые части ограничений – gi(xj);
их правые части - bi
Исходные данные – могут быть детерминированными или случайными.
Детерминированные данные – такие исходные данные, когда при составлении модели их значения известны. Случайные данные – такие исходные данные, если точное их значение заранее неизвестно.
Искомые переменные – могут быть непрерывными и дискретными.
Непрерывными называются такие величины, которые в заданных ГРУ могут принимать любые значения. Дискретными называются такие переменные, которые могут принимать только заданные значения. Целочисленными называются такие дискретные переменные, которые могут принимать только целые значения.
Зависимости между переменными (как целевые функции, так и ограничения) могут быть линейными и нелинейными. Линейными называются такие зависимости, в которые переменные входят в первой степени и с ними выполняются только действия сложения и вычитания. Иначе, если переменные входят не в первой степени или над ними выполняются другие (кроме сложения и вычитания) операции, то зависимости называются нелинейными.
Сочетание различных элементов модели образуют различные классы задач оптимизации:
Исходные данные |
Искомые переменные |
Зависимости |
Классы задач |
Детерминированные |
Непрерывные |
Линейные |
Линейного программирования |
Детерминированные |
Целочисленные |
Линейные |
Целочисленного программирования |
Детерминированные |
Непрерывные, целочисленные |
Нелинейные |
Нелинейного программирования |
Случайные |
Непрерывные |
Линейные |
Стохастического программирования |
Основные этапы работ при решении задачи оптимизации
Выбор модели – важнейший вопрос, требующий много времени. Если модель выбрана неудачно, то это потерянное время и разочарование в методах оптимизации. Основные требования, которым должна удовлетворять модель:
должно существовать, как минимум, два варианта значений параметров, удовлетворяющих ОГР и ГРУ, ведь если вариантов решения нет, значит, и выбирать не из чего;
надо четко знать, в каком смысле искомое решение должно быть наилучшим, иначе не помогут ни математические методы, ни ПК. Выбор модели завершается ее содержательной постановкой.
Содержательная постановка. Должны быть четко сформулированы элементы математической модели:
исходные данные (детерминированные и случайные);
искомые переменные (непрерывные и дискретные);
пределы, в которых могут находиться значения искомых величин в оптимальном решении;
зависимости между переменными (линейные или нелинейные);
критерии, по которым следует находить оптимальное решение.
Составление математической модели.
Сбор исходных данных – необходимый этап работы при поиске оптимального решения. Решение задач большой размерности целесообразно начать с контрольного примера. Это потребует собрать на начальном этапе работы небольшое количество исходных данных для быстрой оценки правильности составленной модели. Никакая хорошая сходимость алгоритма, быстродействие и оперативная память ПК не заменят достоверности исходных данных (никакие комбайны не заменят качественных семян).
Решение задачи. Компьютер с помощью прикладных программ (программного обеспечения) реализует алгоритм поиска оптимального решения.
Анализ решения – важнейший инструмент принятия оптимальных решений.
Принятие оптимального решения – конечный этап работы. Решения принимает не компьютер, а человек, который и должен отвечать за результаты принятого решения.
Графическое представление результата решения и анализа – мощный фактор наглядности информации, необходимой для принятия решения.
