
- •И.И. Холявин математическое программирование и экономико-математические методы
- •Часть 1
- •Содержание
- •Предисловие
- •1. Основы линейного программирования
- •X1 не ограничена в знаке, x20.
- •Итерация 0
- •Итерация 1
- •Итерация 1
- •Итерация 2
- •Итерация 0
- •Итерация 1 Итерация 2
- •2. Двойственность в линейном программировании
- •3.Транспортная задача по критерию стоимости
- •4. Транспортная задача с усложнениями
- •5. Транспортная задача по критерию времени
- •Задача о назначениях
- •7. Элементы нелинейного программирования
- •Итерация 0
- •Итерация 1
- •Итерация 2
- •8. Дробно-линейное программирование
- •Алгоритм решения
- •9. Задачи целочисленного программирования. Метод гомори
- •10. Контрольные вопросы для подготовки к экзамену
- •11. Контрольная работа по математическому программированию и экономико-математическим методам Линейное программирование и двойственная задача
- •Варианты 1а-8а
- •Транспортная задача по критерию стоимости
- •Задача о назначениях
- •1) Составить математическую модель задачи применительно к числовым данным выполняемого варианта;
- •2) Решить полученную задачу венгерским методом и сформулировать ответ в экономических терминах в соответствии с условиями задачи.
- •Нелинейное программирование
- •(8 Вариантов). Используя метод множителей Лагранжа, найти условные экстремумы функций
- •Дробно-линейное программирование
- •Целочисленное программирование
- •1 (10 Вариантов). Решить задачу целочисленного программирования методом отсечений Гомори.
- •И.И. Холявин математическое программирование и экономико-математические методы
- •Часть 1
- •188300 Ленинградская обл., г. Гатчина, ул. Рощинская, д. 5
1. Основы линейного программирования
1.1. Основные задачи линейного программирования и их формы. Математическое программирование (МП) – это раздел математики, посвященный теории и методам решения оптимизационных задач, т.е. задач об экстремумах функций нескольких переменных на множествах, заданных линейными и нелинейными ограничениями в виде равенств и неравенств. Задачи МП находят применение в различных областях человеческой деятельности, где необходим выбор одного из возможных способов действий, например, при решении проблем управления и планирования производственных процессов, в задачах проектирования и перспективного планирования. Наименование дисциплины обусловлено тем, что в МП решаются задачи нахождения оптимальной программы (плана) действий. В связи с этим МП является одним из центральных разделов в другой математической дисциплине – исследовании операций.
Задача МП формулируется следующим образом: найти значения переменных х1, х2, …, хn, при которых функция z(x1,x2,…,xn) принимает максимальное (или минимальное) значение и, кроме того, на переменные наложены ограничения в виде равенств и неравенств.
Будем кратко записывать задачу в следующей форме:
z(x1,x2,…,xn)max (min), (1)
gi(x1,x2,…,xn)0, i=1k, (2)
hj(x1,x2,…,xn)=0, j=1m. (3)
Функция z называется целевой функцией. В конкретных задачах могут отсутствовать ограничения-равенства, либо ограничения-неравенства. Может случиться, что на переменные вообще не накладываются никакие ограничения.
Набор чисел Х(х1,x2,…,xn), удовлетворяющий ограничениям (2), (3), называется допустимым решением задачи (или допустимым планом). Все допустимые решения образуют область допустимых решений задачи (ОДР). Допустимое решение, при котором целевая функция достигает своего максимума (минимума), называется оптимальным решением (если оно существует).
В виде моделей МП могут быть представлены и решены задачи оптимизации из следующих областей:
планирование и организация производства;
оптимальное управление динамическими системами и процессами;
инженерный анализ и обработка больших потоков информации;
определение оптимальных маршрутов транспорта.
Этот список может быть значительно расширен. Приведём несколько примеров задач МП.
Задача 1 (задача оптимального планирования и организации производства). Для сборки двух приборов α и β применяют три типа микросхем А, В, С. На один прибор α затрачивается 3 микросхемы А и по 2 микросхемы В и С, а на один прибор β соответственно 2 микросхемы А, 4 микросхемы В и 3 микросхемы С. Запас микросхем А, В, С соответственно 27, 28 и 23 шт. Сколько приборов каждого вида необходимо собрать для получения максимального дохода, если стоимость одного прибора α 4 руб., а β – 20 руб.
■ Приведенные выше условия являются экономической постановкой задачи. Составим теперь математическую модель (постановку) задачи. Пусть х1, х2 – количество приборов α и β соответственно, планируемое к выпуску. Тогда суммарная стоимость всей плановой продукции (целевая функция) составит z=4x1+7x2max. При этом общий расход микросхем А равен 3x1+2x2, и он не должен превышать имеющегося запаса 27. Это приводит к ограничению 3x1+2x227. Аналогично учитываются ограничения по микросхемам В и С: 2x1+4x228, 2x1+3x223. Т.к. объёмы выпускаемых изделий не могут быть отрицательны, то x10, x20. Т.о., математическая модель задачи имеет вид:
z=4x1+7x2max, (4)
(5)
xi0, i=12. (6)
Таким образом, задача состоится в том, чтобы найти неотрицательные значения хj, j=12, удовлетворяющие ограничениям (5), для которых функция z принимает наибольшее значение. ●
Задача 2 (транспортная задача (ТЗ) по критерию стоимости). Пусть некоторый однородный товар (кирпич, пиломатериалы и т.п.) хранится на m складах Аi (i=1m) и требуется в n пунктах Вj (j=1n). Известны следующие параметры: аi – запас товара на i-м складе; bj – потребность в товаре в j-м пункте; сij – стоимость перевозки единицы товара из i-го склада в j-й пункт. Предполагается, что стоимость перевозки произвольного количества товара пропорциональна этому количеству. Требуется составить план перевозок товара так, чтобы удовлетворить потребности при имеющихся запасах, обеспечив при этом наименьшую суммарную стоимость перевозок.
■ Приведённые
выше условия – экономическая
постановка задачи.
Обозначим через хij
количество товара, перевозимого из i-го
склада в j-й
пункт. Стоимость перевозки товара из
Аi
в Вj
составит сijхij,
а суммарная стоимость перевозок есть
.
Следовательно,
z=
.
(7)
Далее, все запасы из пункта Аi должны быть вывезены, т.е.
,
i=1m.
(8)
Все потребности пункта Вj должны быть удовлетворены, т.е.
,
j=1n.
(9)
Естественно предполагать также, что
хij0, i=1m, j=1n. (10)
Т.о., математическая модель ТЗ состоит в определении неотрицательного плана перевозок Х=(хij), для которого выполняются условия (8) и (9), а целевая функция (7) принимает наименьшее значение. Матрица Х=(хij)m×n называется матрицей перевозок. ●
Если в задаче МП целевая функция, а также уравнения и неравенства системы ограничений линейны, то такая задача называется задачей линейного программирования (ЛП).
Различают три основные формы ЛП.
Стандартная форма – все ограничения являются ограничениями-неравенствами, а все переменные неотрицательны (удобна при решении задач ЛП графическим методом).
Каноническая форма – все ограничения являются ограничениями-равенствами с неотрицательными правыми частями, а все переменные неотрицательны. Основные вычислительные методы (симплекс-метод и его варианты) разработаны именно для этой формы.
Общая форма – часть ограничений являются равенствами, часть – неравенствами. Кроме того, не на все переменные наложены условия не отрицательности.
Эти три формы задачи ЛП эквивалентны в том смысле, что каждую из них можно простыми преобразованиями привести к любой из двух остальных. Поэтому, если имеется способ решения одной из этих задач, тем самым мы умеем решать любую из трёх задач ЛП. Приведём следующую задачу ЛП, представленную в общей форме, к канонической форме:
z=3х1+4х2max,
2х1+3х2=12,
5х1-6х2≤7,
-3х1+2х2≤-4,