Автор работы: Пользователь скрыл имя, 13 Июня 2011 в 15:48, курс лекций
Математическое программирование представляет собой математическую дисциплину, которая занимается изучением экстремальных задач и разработкой методов их решения.
а) Если одна из пары двух задач (1)-(3) или (4)-(6) имеет оптимальный план, то и другая имеет оптимальный план. Причем .
б)
Если целевая функция одной из
двойственных задач не ограничена (для
задач (1)-(3) сверху, а для задач (4)-(6) снизу),
то другая задача не имеет планов.
Теорема (Вторая теорема двойственности).
а) Если оптимальный план Х0 задачи L1 обращает i-е ограничение системы S1 (2) в строгое неравенство, то соответствующая ему переменная уi в оптимальном плане У двойственной задачи L1+ обращается в 0.
б)
Если в оптимальном плане Х0
задачи L1 переменная хi>0
(положительна), то соответствующее ей
ограничение задачи на ее оптимальном
плане У0 обращается в верное равенство.
Определение. Экстремальная задача, переменные которой принимают лишь целочисленные значения, называется задачей целочисленного программирования.
В математической модели задачи целочисленного программирования как целевая функция, так и функции системы ограничений могут быть линейными, нелинейными, смешанными.
Рассмотрим
случай, когда функция цели и функции
системы ограничений задачи являются
линейными.
Задача. В цехе решено установить дополнительное оборудование, для которого выделено 19/3 кв.м площади. На приобретение оборудования двух типов предприятие может выделить 10 тысяч рублей.
Комплект оборудования 1-го типа стоит 1000 рублей, 2-го типа – 3000 рублей.
Приобретение одного комплекта оборудования 1-го типа позволит увеличить выпуск продукции на 2 единицы в смену, 2-го типа – на 4 единицы в смену.
Для установки оборудования 1-го типа необходимо 2 кв.м площади, 2-го типа – 1 кв.м площади.
Определить
какой набор дополнительного
оборудования даст возможность максимально
увеличить выпуск продукции.
Решение. Составим математическую модель задачи. Пусть предприятие приобретет Х1 комплектов оборудования 1-го типа, Х2 – 2-го типа.
Тогда (1)
(2) общее увеличение выпуска
(3) экономическое содержание переменных
- целые,
Математическая постановка задачи: найти максимальное значение функции (2) при выполнении условий (1), (3), (4). Т.к. х1, х2 могут быть только целыми, то это задача целочисленного программирования.
Решим задачу геометрическим способом:
Многоугольник ОАВС – многоугольник решений, т.к. координаты всех его точек удовлетворяют условиям (1), (3). А условию целочисленности удовлетворяют только 12 точек.
Многоугольник OKEMNF – координаты всех его точек удовлетворяют условиям (4) целочисленности х1, х2. Максимальное значение функции цели Fmax(1;3)=2*1+4*3=14/
Координаты
точки Е определяют оптимальный
план задачи. Таким образом, предприятию
следует дополнительно приобрести 1 комплект
оборудования 1-го типа, и 3 комплекта оборудования
2-го типа, что обеспечит при ограниченных
производственных площадях и денежных
средствах максимальное увеличение выпуска
продукции, равное 14 единиц в смену.
6.1.
Основная задача линейного
программирования, в
которой переменные
могут принимать только
целые значения.
В общем виде задачу можно записать следующим образом:
Найти максимум функции
(6)
при условиях
(7)
(8)
- целые
6.2 Метод Гомори.
Задача.
Найти максимальное значение функции (1)
При условиях (2)
(3)
(4)
Дать геометрическую интерпретацию условия задачи.
Решение.
Сначала найдем оптимальный план задачи
(1)-(3) без (4) симплекс-методом. х3,
х4, х5 – базисные переменные.
Базис | b | X1 | X2 | X3 | X4 | X5 | с/о |
X3 | 13 | 1 | 1 | 1 | 0 | 0 | 13 |
Х4 | 6 | 1 | -1 | 0 | 1 | 0 | 6 |
Х5 | 9 | -3 | 1 | 0 | 0 | 1 | - |
F | 0 | -3 | -2 | 0 | 0 | 0 | |
X3 | 7 | 0 | 2 | 1 | -1 | 0 | 3,5 |
Х1 | 6 | 1 | -1 | 0 | 1 | 0 | |
Х5 | 27 | 0 | -2 | 0 | 3 | 1 | |
F | 18 | 0 | -5 | 0 | 3 | 0 | |
X2 | 7/2 | 0 | 1 | 1/2 | -1/2 | 0 | |
Х1 | 14/2 | 1 | 0 | 1/2 | ½ | 0 | |
Х5 | 34 | 0 | 0 | 1 | 2 | 1 | |
F | 71/2 | 0 | 0 | 5/2 | 1/2 | 0 |
Найден оптимальный план X(19/2, 7/2, 0, 0, 34) задачи (1)-(3), но он не является оптимальным планом целочисленного программирования (1)-(4), т.к. переменные х1 и х2 – не являются целыми значениями. Дробные части их равны, поэтому для одной из них составляется дополнительное ограничение. Составим ограничение для переменной х2.
Из последней таблицы
Откуда следует дополнительное условие
где f – положительные дробные части чисел после отбрасывания целой части ½
(5)
Найдем
максимальное значение функции (1) при
условиях (2), (3), (5).
Базис | b | X1 | X2 | X3 | X4 | X5 | X6 | с/о |
X2 | 7/2 | 0 | 1 | ½ | -1/2 | 0 | 0 | |
X1 | 19/2 | 1 | 0 | ½ | ½ | 0 | 0 | |
X5 | 34 | 0 | 0 | 1 | 2 | 1 | 0 | 17 |
X6 | -1 | 0 | 0 | -1 | -1 | 0 | 1 | |
F | 71/2 | 0 | 0 | 5/2 | 1/2 | 0 | 0 | |
X2 | 4 | 0 | 1 | 1 | 0 | 0 | -1/2 | |
X1 | 9 | 1 | 0 | 0 | 0 | 0 | ½ | |
X5 | 32 | 0 | 0 | -1 | 0 | 1 | 2 | |
X4 | 1 | 0 | 0 | 1 | 1 | 0 | -1 | |
F | 35 | 0 | 0 | 2 | 0 | 0 | 1/2 |
Выбирается наименьшее по абсолютной величине отношение элементов строки F к элементам разрешающей строки.
X0(9;4;0;1;32)
F0max=35
Решим
задачу геометрически
Xc(19/2,7/2,0,0,34)
Многоугльник ОАВСД – многоугольник решений задачи (1)-(3). Максимум достигается в точке С(19/2, 7/2). Для задач (1)-(4) вводится дополнительное ограничение .
Найдем x3 из первого ограничения
Из второго ограничения найдем х4:
XE(9,
4, 0, 1, 32)
Таким образом область допустимых решений – многоугольник OABEFD. В точке Е(9;4) этого многоугольника целевая функция достигает максимального значения. Т.к. координаты точки Е целые и неизвестные x3, x4, x5 принимают целочисленные значения при подстановке в систему (2), х1=9, х2=4.
Таким образом Х0(9;4;0;1;32) является оптимальным планом задачи (1)-(4).
Итак,
процесс определения
7.
Транспортная задача.
7.1
Общая постановка задачи.
Транспортная
задача – одна из распространенных
задач линейного