
- •Элементы математического программирования
- •Цели и задачи дисциплины, ее место в учебном процессе
- •Содержание дисциплины
- •Практические занятия
- •Лабораторные занятия
- •Общие рекомендации студенту-заочнику по работе над курсом «Математическое программирование»
- •Введение
- •Основные формы и задачи линейного программирования
- •Типовые задачи линейного программирования Задача о планировании производства
- •Задачи для самостоятельного решения
- •Задача о рационе
- •Задачи для самостоятельного решения
- •Задача прикрепления потребителей к поставщикам (транспортная задача)
- •Задачи для самостоятельного решения
- •Задача о рациональном раскрое
- •Задачи для самостоятельного решения
- •Графический метод решения задач
- •Задачи для самостоятельного решения
- •Симплекс - алгоритм
- •Составление начального опорного плана.
- •Пример использования симплекс-метода (без таблиц)
- •Задачи для самостоятельного решения
- •Метод искусственного базиса
- •Задачи для самостоятельного решения
- •Двойственная задача
- •Задачи для самостоятельного решения
- •Двойственный симплексный метод
- •Транспортная задача
- •Пример решения задачи линейного программирования в ms Excel.
- •Метод решения задачи об оптимальных перевозках средствами Ms Excel
- •Задания для домашней контрольной работы
- •1. Математическая модель задачи Составить (не решать) математические модели приведенных задач
- •2. Виды задач линейного программирования, геометрический метод решения
- •3 . Двойственные задачи
- •4. Транспортная задача
- •5. Симплексный метод решения задач
- •Библиографический список.
Основные формы и задачи линейного программирования
Общая задача ЛП (ОЗЛП):
Целевая
функция
или
Система ограничений
или
Стандартная (симметричная) задача ЛП:
Целевая
функция
или
Система ограничений (k=m, l=n)
или
Каноническая (основная) задача ЛП:
Целевая
функция
Система ограничений (k=0, l=n)
Стандартная форма – большое число прикладных моделей сводится к этой форме.
Каноническая форма – основные варианты симплекс-метода разработаны для этой формы.
Указанные три формы ОЗЛП эквивалентны – каждая из них может с помощью несложных преобразований может быть приведена к любой из них. Любую задачу ЛП можно привести к каноническому виду.
Способы перехода к каноническому виду
1)Сведение
задач минимизации к задачам максимизации:
2)Переход от ограничений-неравенств к ограничениям-равенствам.
3)Замена отрицательных переменных неотрицательными
Пример 1. Привести задачу к задаче на минимизацию целевой функции
Пример 2. Привести задачу к канонической форме
Пример 3. Привести задачу к неравенствам
Типовые задачи линейного программирования Задача о планировании производства
Предприятие производит изделия трех видов U1, U2, U3. По каждому виду изделия предприятию спущен план, по которому оно обязано выпустить не менее b1 единиц изделия U1, не менее b2 единиц изделия U2 и не менее b3 единиц изделия U3. План может быть перевыполнен, но в определенных границах; условия спроса ограничивают количества произведенных единиц каждого типа: β1, β2, β3 единиц. На изготовление изделий идет какое-то сырье; всего имеется четыре вида сырья s1, s2, s3,, s4 , причем запасы ограничены числами γ1, γ2, γ3, γ3 единиц каждого вида сырья. Теперь надо указать, какое количество сырья каждого вида идет на изготовление каждого вида изделий. Обозначим aij количество единиц сырья вида s1 (i = 1, 2, 3, 4), потребное на изготовление одной единицы изделия Uj (j = 1, 2, 3). Первый индекс у числа aij – вид изделия, второй – вид сырья. Значения aij сведены в таблицу (матрицу) 1.
Таблица 1
Сырье
|
Изделия |
||
U1 |
U2 |
U3 |
|
s 1 |
a11 |
a21 |
a31 |
s 2 |
a12 |
a22 |
a32 |
s 3 |
a13 |
a23 |
a33 |
s 4 |
a14 |
a24 |
a34 |
При реализации единица изделия U1 приносит предприятию прибыль с1, U2 – прибыль с2, U3 – прибыль с3. Требуется так спланировать производство (сколько и каких изделий производить), чтобы план был выполнен или перевыполнен (но при отсутствии «затоваривания»), а суммарная прибыль обращалась бы в максимум.
Запишем задачу в форме задачи линейного программирования. Элементами решения будут х1, х2, х3 – количества единиц изделий U1, U2, U3, которые мы произведем. Обязательность выполнения планового задания запишется в виде трех ограничений-неравенств:
Отсутствие излишней продукции (затоваривания) даст нам еще три ограничения-неравенства:
Кроме того, нам должно хватить сырья. Соответственно четырем видам сырья будем иметь четыре ограничения-неравенства:
Прибыль, приносимая планом (х1, х2, х3), будет равна
L= с1х1+ с2 х2+ с3 х3.
Таким образом, мы снова получили задачу линейного программирования: найти такие неотрицательные значения переменных х1, х2, х3,, чтобы они удовлетворяли ограничениям – неравенствам и одновременно обращали в максимум линейную функцию этих переменных:
.
В более общем виде задача формулируется следующим образом.
Пусть некоторое предприятие производит n типов товаров, затрачивая при этом m типов ресурсов. Известны следующие параметры:
aij – количество i-го ресурса, необходимое для производства единичного количества j-го товара, aij≥0 (i = 1,…,m, j = 1,…,n);
bi – запас i-го ресурса на предприятии, bi≥0;
сj – цена единичного количества j-го товара, сj≥0.
Предполагается, что технология производства линейна, то есть затраты ресурсов растут прямо пропорционально объему производства. Пусть число хj показывает планируемый объем производства j-го товара. Тогда допустимым является только такой набор производимых товаров х=(х1, …, хn), при котором суммарные затраты каждого i-го ресурса не превосходят его запаса:
.
(I)
Кроме того, имеем следующие естественные ограничения:
.
(II)
Стоимость набора товаров х выражается величиной
(III)
Задача планирования производства ставится следующим образом: среди всех векторов х, удовлетворяющих условиям (I), (II), найти такой, при котором величина (III) принимает наибольшее значение.
Пример. Для выпуска трех видов продукции требуются затраты сырья, электроэнергии и оборудования. Исходные данные приведены в таблице 2.
Таблица 2
-
Тип ресурсов
время обработки на станках (мин)
Наличие ресурсов
1 вид
2 вид
3 вид
сырье
3
2
2
60
электроэнергия
10
15
20
80
оборудование
5
3
4
50
Доход от реализации единицы продукции
15
12
10
Необходимо определить, сколько каждого вида продукции следует выпустить, чтобы общий доход от реализации выпускаемой продукции был максимальным.
Для построения модели введем обозначения: х1 – количество продукции вида 1, х2 – количество продукции вида 2, х3 – количество продукции вида 3.
Зная количество каждого из ресурсов, необходимое для изготовления одной единицы продукции, и запасы этих ресурсов, можем составить систему ограничений, определяющую область возможных значений х1, х2, х3:
Также на переменные налагаются дополнительные ограничения, требующие неотрицательности их значений (х1=0, х2=0, х3=0, если соответствующая продукция не выпускается):
.