Экономико-математическое

advertisement
Введение.
Основной целью данного курса является ознакомление студентов с
основными математическими моделями
и методами, используемых в
процессах принятия решений.
Современная экономическая теория как на макро-, так и на микроуровне
включает в себя в качестве необходимого элемента математические методы и
модели. Использование математики в экономике позволяет, во-первых,
выделить и формально описать наиболее важные и существенные связи
экономических
переменных
и
объектов.
Во-вторых,
из
четко
сформулированных исходных данных и соотношений методами дедукции
можно получать выводы, адекватные изучаемому объекту в той же мере, что
и сделанные предпосылки. В-третьих, использование языка математики
позволяет точно и компактно излагать положения экономической теории,
формулировать ее понятия и выводы.
Как выработать наилучшее решение в сложной экономической
ситуации, рассчитать возможную прибыль и убытки, найти, какие условия
кредита сегодня самые выгодные, определить, сколько будут стоить через
год-два деньги? Ответы на эти вопросы можно найти на стыке экономики и
математики
с
помощью
особых
приемов,
математическое моделирование».
4
называемых
«экономико-
Тема. Введение в линейное программирование.
Справочный материал.
1.
Общая
задача
линейного
программирования
формулируется
следующим образом:
Найти
набор
(наборы)
действительных
чисел
𝑋 = (𝑥1 , 𝑥2 , … 𝑥𝑛 ),
доставляющий экстремум (максимум или минимум) линейной целевой
функции
𝐿(𝑋) = 𝑐1 𝑥1 + 𝑐2 𝑥2 + ⋯ + 𝑐𝑛 𝑥𝑛
и удовлетворяющий системе ограничений
𝑎11 𝑥1 + 𝑎12 𝑥2 + ⋯ + 𝑎1𝑛 𝑥𝑛 = 𝑏1 ,
…………………………………….
𝑎𝑖1 𝑥1 + 𝑎𝑖2 𝑥2 + ⋯ + 𝑎𝑖𝑛 𝑥𝑛 ≤ 𝑏𝑖 ,
…………………………………..
𝑎𝑗1 𝑥1 + 𝑎𝑗2 𝑥2 + ⋯ + 𝑎𝑗𝑛 𝑥𝑛 ≥ 𝑏𝑗 ,
……………………………………
{𝑎𝑚1 𝑥1 + 𝑎𝑚2 𝑥2 + ⋯ + 𝑎𝑚𝑛 𝑥𝑚 ≥ 𝑏𝑚 ,
𝑥𝑗1 ≥ 0, 𝑥𝑗2 ≥ 0, … , 𝑥𝑗𝑘 ≥ 0 (𝑘 ≤ 𝑛) (*)
Условия (*) означает неотрицательность k компонент вектора X. Запись 𝑋 ≥
0 означает неотрицательность всех компонент X, т.е. 𝑥1 ≥ 0, 𝑥2 ≥ 0, … , 𝑥𝑛 ≥
0 или 𝑥𝑗 ≥ 0 (𝑗 = 1,2, … , 𝑛).
2.
Допустимым решением (планом) задачи линейного программирования
называется n-мерный вектор 𝑋 = (𝑥1 , 𝑥2 , … , 𝑥𝑛 ), удовлетворяющий системе
ограничений и условиям неотрицательности. Множество всех допустимых
решений задачи образуют область допустимых решений (ОДР).
3.
Решение (план) называется оптимальным, если оно допустимое и
доставляет экстремум целевой функции.
4.
Задача линейного программирования называется канонической, если
ограничения
задачи
состоят
из
системы
уравнений
и
условий
неотрицательности всех n переменных. Каноническая задача записывается в
виде
𝐿(𝑋) = 𝑐1 𝑥1 + 𝑐2 𝑥2 + ⋯ + 𝑐𝑛 𝑥𝑛 → 𝑚𝑎𝑥(𝑚𝑖𝑛),
5
𝑎11 𝑥1 + 𝑎12 𝑥2 + ⋯ + 𝑎1𝑛 𝑥𝑛 = 𝑏1 ,
𝑎 𝑥 + 𝑎22 𝑥2 + ⋯ + 𝑎2𝑛 𝑥𝑛 = 𝑏2 ,
{ 21 1
……………………………………
𝑎𝑚1 𝑥1 + 𝑎𝑚2 𝑥2 + ⋯ + 𝑎𝑚𝑛 𝑥𝑛 = 𝑏𝑚 ,
𝑥𝑗 ≥ 0,
𝑗 = 1,2, … 𝑛.
(Условие 𝑗 = 1,2, … 𝑛 будем записывать иногда так: 𝑗 = ̅̅̅̅̅
1, 𝑛.)
5.
Общая задача линейного программирования может быть приведена к
каноническому виду при помощи следующих утверждений.
a)
Неравенство 𝑎1 𝑥1 + ⋯ + 𝑎𝑛 𝑥𝑛 ≤ 𝑏 Равносильно равенству 𝑎1 𝑥1 +
⋯ + 𝑎𝑛 𝑥𝑛 + 𝑥𝑛+1 = 𝑏 и простейшему неравенству 𝑥𝑛+1 ≥ 0.
b)
Неравенство 𝑎1 𝑥1 + ⋯ + 𝑎𝑛 𝑥𝑛 ≥ 𝑏 Равносильно равенству 𝑎1 𝑥1 +
⋯ + 𝑎𝑛 𝑥𝑛 − 𝑥𝑛+1 = 𝑏 и простейшему неравенству 𝑥𝑛+1 ≥ 0.
Переменные, вносимые в задачу при помощи этих утверждений,
называются дополнительными, или вспомогательными. Они вносятся
так же и в целевую функцию с коэффициентами равными нулю.
c)
Каждую
переменную,
неотрицательности,
на
можно
которую
представить
не наложено
в
виде
условие
разности
двух
неотрицательных переменных:
𝑥𝑗 ∈ 𝑅 ⇔ 𝑥𝑗 = 𝑥 ′𝑗 − 𝑥 ′′𝑗 ,
𝑥 ′𝑗 ≥ 0,
𝑥 ′′𝑗 ≥ 0.
При необходимости можно использовать следующие равносильные
соотношения:
𝐿(𝑋) → 𝑚𝑎𝑥 ⟺ −𝐿(𝑋) ⟶ 𝑚𝑖𝑛,
𝐿(𝑋) ⟶ 𝑚𝑖𝑛 ⇔ −𝐿(𝑋) ⟶ 𝑚𝑎𝑥.
6.
Для
составления
модели
задачи
линейного
программирования,
заданной в текстовой форме, необходимо:
1)
ввести обозначения для неизвестных задачи;
2)
проанализировать и зафиксировать ограничения для них (например,
неотрицательность);
3)
составить систему ограничений задачи;
4)
составить целевую функцию и установить вид экстремума.
6
Вопросы
1. Может ли система ограничений общей задачи ЛП включать строгие
неравенства?
2. Может ли целевая функция задачи ЛП содержать нелинейные выражения
из переменных?
3. Может ли допустимое решение задачи ЛП содержать отрицательную
компоненту?
4. Чем отличается оптимальное решение задачи ЛП от допустимого?
5. Чем отличается канонический вид задачи ЛП от общего?
6. Являются ли следующие задачи задачами линейного программирования?
Ответ обосновать.
1) 𝐿(𝑋) = 3𝑥1 ∙ 𝑥2 → 𝑚𝑎𝑥,
𝑥 + 𝑥2 ≤ 7,
{ 1
2𝑥1 − 𝑥2 ≥ 0,
𝑥1 ≥ 0,
𝑥2 ≥ 0.
2) 𝐿(𝑋) = 𝑥1 + 2𝑥2 + 𝑥3 → 𝑚𝑖𝑛,
𝑥 + 2𝑥2 ≤ 7,
{ 1
2𝑥1 + 𝑥2 ≤ 8,
𝑥1 ≥ 0,
𝑥2 ≥ 0.
3) 𝐿(𝑋) = 3𝑥12 + 𝑥2 ,
𝑥12 + 𝑥22 ≤ 5,
𝑥1 ≥ 0,
𝑥2 ≥ 0.
7. В чем состоит схема построения математической модели задачи с
экономическим содержанием?
8. В чем состоит смысл неотрицательности переменных задачи ЛП?
7
9. Есть ли какая-либо связь между числом переменных и числом
ограничений задачи с экономическим содержанием?
10.В чем состоит экономический смысл: а) целевой функции? б) системы
ограничений?
Содержание занятий.
Следующие задачи (1-4) привести к каноническому виду.
1.
𝐿(𝑋) = 3𝑥1 + 2𝑥2 − 𝑥3 → 𝑚𝑎𝑥,
𝑥1 + 2𝑥2 ≤ 7,
{3𝑥1 + 𝑥2 − 2𝑥3 = 8,
2𝑥1 + 𝑥3 ≥ −5,
𝑥1 ≥ 0,
2.
𝑥2 ≥ 0.
𝐿(𝑋) = 𝑥1 − 2𝑥2 − 3𝑥3 + 𝑥4 → 𝑚𝑖𝑛,
𝑥1 + 2𝑥2 − 3𝑥3 ≤ 4,
2𝑥 + 𝑥2 + 3𝑥4 ≤ 8,
{ 1
𝑥1 − 𝑥2 + 𝑥3 ≥ −2,
𝑥2 − 2𝑥4 = 11,
𝑥𝑗 ≥ 0,
3.
̅̅̅̅.
𝑗 = 1,3
𝐿(𝑋) = 2𝑥1 + 3𝑥2 − 𝑥3 → 𝑚𝑎𝑥,
𝑥1 − 𝑥2 + 𝑥3 = 5,
{ 2𝑥2 + 𝑥3 ≤ 12,
2𝑥1 − 3𝑥2 − 𝑥3 ≥ 4,
𝑥1 ≥ 0,
4.
𝑥2 ≥ 0.
𝐿(𝑋) = 2𝑥1 + 3𝑥2 − 5𝑥3 → 𝑚𝑖𝑛,
𝑥1 − 𝑥3 ≤ 7,
{𝑥1 − 2𝑥2 + 5𝑥3 = 11,
5𝑥1 + 𝑥2 − 𝑥3 ≥ 2,
𝑥3 ≥ 0.
5.
Магазин планирует реализовать четыре вида товаров Т1 ,Т2 , Т3 , Т4 .
Известны затраты на реализацию единицы товара, оплата продавцов,
ограничения на торговые площади и складские помещения, а также прибыль
от реализации единицы того или иного товара. Требуется определить
8
плановый объем и структуру товарооборота, при котором прибыль магазина
оказалась бы максимальной. Цифровые данные приведены в таблице.
Виды ресурсов
Стоимость единицы товара
Суммарный
Т1
Т2
Т3
Т4
объём
2
5
3
6
50
Торговая площадь (м2)
6
2
9
8
200
Складские помещения
4
8
6
5
40
6
7
9
3
max
Рабочее время продавцов
(человеко-дни)
(м2)
Прибыль (руб.)
6.
(задача о рационе питания). Животные должны получать ежедневно
определенный набор из m питательных веществ в количествах не менее
соответственно b1, b2, b3,…bm единиц. Животные питаются кормами n видов
K1, K2, K3,…Kn. Известно количество aij питательного вещества с номером i (i
= 1, 2,..., m) в единице корма Kj (j = 1, 2,..., n), а также стоимость cij (j = 1, 2,...,
n) единицы корма Kj. Необходимо составить суточный рацион кормления
животных при минимальных затратах на покупку кормов.
7.
Для изготовления изделий А, В и С в качестве сырья используется
сталь, алюминий и цветные металлы, объемы которых ограничены. Изделия
производятся на токарных, фрезерных и шлифовальных станках. Требуется
составить план выпуска продукции, при котором будет достигнута
максимальная
прибыль
от
реализации
всей
продукции.
Составить
математическую модель задачи при данных, приведенных в таблице.
9
Вид ресурса
Объем
Норма расхода на единицу
ресурса
ресурса
В
С
Сталь (кг)
800
15
20
40
Алюминий (кг)
600
8
15
10
Цветные металлы (кг)
300
3
6
4
Станко-токарные (ч)
4800
60
80
120
Станко-фрезерные (ч)
5600
80
70
28
Станко-шлифовальные (ч)
600
6
10
12
30
40
60
Прибыль (ден. ед.)
8.
А
Предприятие
для
выпуска
данной
продукции
применяет
три
технологии (способа производства) и использует три вида ресурсов.
Известно: bi ед. (i = 1,2,3) - запасы ресурсов; aij ед./ч (i = 1,2,3; j = 1,2,3) затраты i-ro вида ресурса на 1 ч работы с использованием j-й технологии; cj
руб./ч (j = 1,2,3) - прибыль предприятия от реализации продукции,
выпускаемой за 1 ч работы с использованием j-й технологии; Т (ч) — общее
время работы предприятия по всем технологиям.
9.
Требуется найти время работы предприятия, необходимое по каждой
технологии, чтобы обеспечить максимальную прибыль от реализации
выпускаемой продукции. Составить математическую модель задачи при Т=
300 ч по исходным данным, приведенным в таблице.
10
Вид
Запасы ресурса bj
Затраты работы aij за 1 ч работы по
ресурса
10.
технологии
№1
№2
№3
1
800
8
5
10
2
1800
12
10
9
3
1100
12
11
5
Прибыль cj (руб./ч)
600
800
750
При откорме каждое животное должно получать не менее 9 ед. белков,
8 ед. углеводов и 11 ед. протеина. Для составления рациона используют два
вида корма, представленных в следующей таблице:
Питательные вещества
Количество единиц питательных веществ на 1
кг
Корм 1
Корм 2
Белки
3
1
Углеводы
1
2
Протеин
1
6
Стоимость 1 кг корма первого вида - 4 д.е., второго - 6 д.е.
Составьте
дневной
рацион
питательности,
имеющий
минимальную
стоимость.
11.
Хозяйство располагает следующими ресурсами: площадь - 100 ед., труд
- 120 ед., тяга - 80 ед. Хозяйство производит четыре вида продукции П1, П2,
П3, П4. Организация производства характеризуется следующей таблицей:
11
Продукция
Площадь
Труд
тяга
П1
2
2
2
Доход от
единицы
продукции
1
П2
3
1
3
4
П3
4
2
1
3
П4
5
4
1
5
Составьте
Затраты на 1 ед. продукции
план
выпуска
продукции,
обеспечивающий
хозяйству
максимальную прибыль.
12.
Цех выпускает трансформаторы двух видов. Для изготовления
трансформаторов обоих видов используются железо и проволока. Общий
запас железа - 3 т, проволоки - 18 т. На один трансформатор первого вида
расходуются 5 кг железа и 3 кг проволоки, а на один трансформатор второго
вида расходуются 3 кг железа и 2 кг проволоки. За каждый реализованный
трансформатор первого вида завод получает прибыль 3 д. е., второго - 4 д. е.
Составьте план выпуска трансформаторов, обеспечивающий
заводу
максимальную прибыль.
13.
Совхоз отвел три земельных массива размером 5000, 8000, 9000 га на
посевы ржи, пшеницы, кукурузы. Средняя урожайность в центнерах на 1 га
по массивам указана в следующей таблице:
Посевы
Массивы
I
II
III
Рожь
15
14
15
Пшеница
14
14
22
Кукуруза
30
35
25
За 1 ц. ржи совхоз получает 2 д. е., за 1 ц. пшеницы - 2,8 д. е., за 1 ц.
кукурузы - 1,4 д. е.
12
Сколько гектаров и на каких массивах совхоз должен отвести на каждую
культуру, чтобы получить максимальную выручку, если по плану он обязан
сдать не менее 1900 т ржи, 158 000 т пшеницы и 30 000 т кукурузы?
14.
Три
типа
самолетов
следует
распределить
между
четырьмя
авиалиниями. Данные об организации процесса перевозок приведены в
следующей таблице:
Тип
самолёта
Число самолётов
Месячный объём Эксплуатационные
перевозок одним
расходы на один
самолётом по
самолёт по
авиалинии, ед.
авиалинии, д.е.
I
II
III
IV
I
II
III
IV
1
50
15
10
20
50
15
20
25
40
2
20
20
25
10
10
70
28
15
45
3
30
35
50
30
45
40
70
50
65
Распределите самолеты по авиалиниям так, чтобы при минимальных
суммарных эксплуатационных затратах перевезти по каждой из четырех
авиалиний соответственно не менее 300, 200, 1000, 500 ед. груза.
13
Тема. Графический метод решения задачи линейного
программирования при малом числе переменных.
Наиболее простым и наглядным методом линейного программирования
(ЛП) является графический метод. Он применяется для решения задач ЛП с
двумя переменными.
Справочный материал.
1.
Уравнение вида 𝐴𝑥 + 𝐵𝑦 = 𝐶 при произвольных коэффициентах 𝐴, 𝐵, 𝐶
(𝐴 и 𝐵 не равны нулю одновременно) определяет некоторую прямую в
прямоугольной системе координат.
Уравнение вида 𝐴𝑥 + 𝐵𝑦 = 𝐶 - общее уравнение прямой.
2.
Множество решение неравенства с двумя переменными 𝐴𝑥 + 𝐵𝑦 ≤ 𝐶
Является одной из двух полуплоскостей, на которые вся плоскость делится
прямой 𝐴𝑥 + 𝐵𝑦 = 𝐶, включая и эту прямую, а другая полуплоскость с той
же прямой есть множество решений неравенства 𝐴𝑥 + 𝐵𝑦 ≥ 𝐶.
3.
Множество решений совместной системы m линейных неравенств с
двумя переменными
𝑎11 𝑥1 + 𝑎12 𝑥2 ≤ 𝑏1 ,
𝑥1 + 𝑎22 𝑥2 ≤ 𝑏2 ,
{ 𝑎…21…
………………..
𝑎𝑚1 𝑥1 + 𝑎𝑚2 𝑥2 ≤ 𝑏𝑚
является выпуклым множеством и представляет собой совокупность точек,
координаты каждой из которых являются решением данной системы.
Совокупность этих точек называют многоугольником решений. Он может
быть
точкой,
отрезком,
лучом,
многоугольником,
неограниченной
многоугольной областью.
4.
Решением каждого неравенства системы ограничений
задачи ЛП
является полуплоскость, содержащая граничную прямую и расположенная по
одну сторону от нее. Пересечение полуплоскостей, каждая из которых
14
определяется соответствующим неравенством системы, называется областью
допустимых решений или областью определения. Координаты любой точки,
принадлежащей области определения являются допустимым решением
задачи.
5.
Алгоритм графического метода решения задач ЛП:
1) Строится многоугольная область допустимых решений задачи ЛП –
ОДР.
2) Строится
вектор-градиент
𝑐⃗ = 𝑔𝑟𝑎𝑑 𝐹(𝑥1 , 𝑥2 ) = (
𝜕𝐹
;
𝜕𝐹
𝜕𝑥1 𝜕𝑥2
) = (𝑐1 , 𝑐2 )
целевой функции 𝐹(𝑥1 , 𝑥2 ) = 𝑐1 𝑥1 + 𝑐2 𝑥2 .
3) Строится линия уровня 𝑐1 𝑥1 + 𝑐2 𝑥2 = 𝑎 (а–постоянная величина) прямая, перпендикулярная вектору–градиенту 𝑐⃗.
4) Линия уровня передвигается в направлении вектора 𝑐⃗ в случае
максимизации 𝐹(𝑥1 , 𝑥2 ) (при минимизации функции 𝐹(𝑥1 , 𝑥2 ) линия
уровня
перемещается
в
направлении,
противоположном
вектору-
градиенту) до тех пор, пока не покинет пределов ОДР. Предельная точка
(или точки) области при этом движении и является точкой максимума
𝐹(𝑥1 , 𝑥2 ). Для нахождения ее координат достаточно решить систему двух
уравнений прямых, получаемых из соответствующих ограничений и
дающих в пересечении точку максимума. Значение 𝐹(𝑥1 , 𝑥2 ) найденное в
получаемой точке, является максимальным.
Если линия уровня при своем движении не покидает ОДР, то
соответствующий максимум или минимум 𝐹(𝑥1 , 𝑥2 ) не существует.
Если
линия
уровня
параллельна
какому-либо
функциональному
ограничению задачи, то оптимальное значение целевой функции будет
достигаться в любой точке этого ограничения, лежащей между двумя
оптимальными угловыми точками, и, соответственно, любая из этих
точек является оптимальным решением задачи ЛП.
15
Вопросы
1. Какое максимальное число неравенств может содержать задача ЛП с
двумя переменными?
2. Как строится ОДР задача ЛП с двумя переменными?
3. Может ли ОДР быть невыпуклым многоугольником?
4. Может ли ОДР быть открытым множеством? пустым?
5. Может ли линия уровня целевой функции быть параллельной вектору
целевой функции?
6. Может ли задача ЛП с двумя переменными иметь два и только два
оптимальных решения?
7. В каком случае задача ЛП с двумя переменными не имеет решения?
8. Каков геометрический смысл коэффициентов при неравен9. неравенствах в системе ограничений? Каков смысл коэффициентов
целевой
10.функции?
11.Какой вывод можно делать из того, что ОДР не ограничена по
направлению, противоположному вектору целевой функции?
12.Сколько
переменных
может
содержать
задача
линейного
программирования, которую можно решить графически?
13.Можно ли решить графически задачу линейного программирования, если
на некоторые ее переменные не наложены условия неотрицательности?
Содержание занятия.
1. Построить множество решений неравенства:
a) 3𝑥1 + 4𝑥2 ≤ 12
b) 3𝑥1 − 2𝑥2 ≥ 0
2. Построить множество решений системы неравенств:
16
−𝑥1 + 𝑥2 ≤ 1,
𝑥1 + 𝑥2 ≥ 1,
b) 𝑥1 − 𝑥2 ≤ 2,
2𝑥1 − 𝑥2 ≤ 0,
{ 𝑥2 ≥ 0.
5𝑥1 − 3𝑥2 + 15 ≥ 0,
0 ≤ 𝑥2 ≤ 10,
a) {
𝑥1 + 𝑥2 − 17 ≤ 0,
0 ≤ 𝑥1 ≤ 11.
3. Задача о костюмах.
Намечается выпуск двух видов костюмов - мужских и женских. На женский
костюм требуется 1 м шерсти, 2 м лавсана и 1 человеко-день трудозатрат. На
мужской костюм - 3,5 м шерсти, 0,5 м лавсана и 1 человеко-день трудозатрат.
Всего имеется 350 м шерсти, 240 м лавсана и 150 человеко-дней трудозатрат.
Требуется определить, сколько костюмов каждого вида необходимо сшить,
чтобы обеспечить максимальную прибыль, если прибыль от реализации
женского костюма составляет 10 денежных единиц, а от мужского - 20
денежных единиц. При этом следует иметь в виду, что необходимо сшить не
менее 60 мужских костюмов.
Решение. Составим экономико-математическую модель задачи.
Введем следующие обозначения: 𝑥1 - число женских костюмов; 𝑥2 - число
мужских костюмов.
Прибыль от реализации женских костюмов составляет 10𝑥1 , а от реализации
мужских 20𝑥2 , т.е. необходимо максимизировать целевую функцию
𝐹(𝑥1 , 𝑥2 ) = 10𝑥1 + 20𝑥2 → 𝑚𝑎𝑥
Ограничения задачи имеют вид:
𝑥1 + 𝑥2 ≤ 150,
2𝑥 + 0,5𝑥2 ≤ 240,
{ 1
𝑥1 + 3,5𝑥2 ≤ 350,
𝑥2 ≥ 60,
𝑥1 ≥ 0, 𝑥2 ≥ 0.
1) Первое ограничение по труду
𝑥1 + 𝑥2 ≤ 150.
Прямая 𝑥1 + 𝑥2 = 150 (1) проходит через точки (150, 0) и (0, 150).
Контрольная точка (0;0) 0 + 0 ≤ 150 - верное неравенство.
17
2) Второе ограничение по лавсану
2𝑥1 + 0,5𝑥2 ≤ 240.
Прямая 2𝑥1 + 0,5𝑥2 = 240 (2) проходит через точки (120, 0) и (0, 480).
Контрольная точка (0;0) 2 ∙ 0 + 0,5 ∙ 0 ≤ 240 - верное неравенство.
3) Третье ограничение по шерсти
𝑥1 + 3,5𝑥2 ≤ 350.
Прямая 𝑥1 + 3,5𝑥2 = 350 (3) проходит через точки (0;100) и (350;0).
Контрольная точка (0;0) 0 + 3,5 ∙ 0 ≤ 350 – верное неравенство.
4) Четвертое ограничение по количеству мужских костюмов
𝑥2 ≥ 60.
Прямая 𝑥2 = 60 (4) - горизонтальная прямая, проходит через точку
(0;60).
Контрольная точка (0;0) 0 ≥ 60 - неверное неравенство.
5) 𝑥1 ≥ 0
Прямая 𝑥1 = 0 - ось Ox1.
6) 𝑥2 ≥ 0
Прямая 𝑥2 = 0 - ось Ox2.
Область допустимых решений задачи ЛП многоугольник ABCD (рис 1).
Для определения направления движения к оптимуму построим векторградиент
𝑐⃗, координаты которого являются частными производными
целевой функции, т.е. 𝑐⃗ = (
𝜕𝐹
;
𝜕𝐹
𝜕𝑥1 𝜕𝑥2
) = (10; 20).
Что бы построить этот вектор, нужно соединить точку (10;20) с началом
координат. При максимизации целевой функции необходимо двигаться в
направлении вектора-градиента.
18
X2
480
(2
)
(1
)
150
100
B
C
60 A
30
20
(4
)
D
F=Fmax
𝑐⃗
0 10 30
120
150
(3
)
350
X1
F=0
Рис 1.
В нашем случае движение линии уровня будем осуществлять до ее
выхода из области допустимых решений. В крайней, угловой
точке C
достигается максимум целевой функции. Тоска C – точка пересечения двух
прямых(1) и (3). Для нахождения координат этой точки достаточно решить
19
систему
двух
уравнений
прямых,
получаемых
из
соответствующих
ограничений.
𝑥 + 3,5𝑥2 = 350,
{ 1
𝑥1 + 𝑥2 = 150.
Решая систему, получим координаты точки C(70,80), в которой и будет
оптимальное решение, т.е.
𝐹𝑚𝑎𝑥 = 𝐹(𝐶) = 10 ∙ 70 + 20 ∙ 80 = 2300
Таким образом, чтобы получить максимальную прибыль в 2300 руб.,
предприятие должно выпускать 70 женских и 80 мужских костюмов.
4.
Для изготовления двух видов продукции А1 и А2 используют три вида
ресурсов S1, S2, S3, запасы которых составляют 18,16 и 5 усл.ед. Расход
ресурсов на 1 ед. продукции приведен в таблице:
Вид ресурса
Запасы ресурсов
Расходы ресурсов на 1 изделие
A1
A2
S1
18
1
3
S2
16
2
1
S3
5
-
1
2 руб.
3 руб.
Прибыль
Необходимо составить такой план производства продукции, который
обеспечит наибольшую прибыль от ее реализации.
5.
В рационе животных используется два вида корма. Животные должны
получать четыре вида питательных веществ. Составить рацион питания
животных, обеспечивающий минимальные затраты, при исходных данных,
заданных таблицей.
20
Необходимое
количество питательных
веществ
Пит. вещ. №1
Норма
(ед. массы)
Пит. вещ. №2
24
3
2
Пит. вещ. №3
32
2
4
Пит. вещ. №4
2
1
0
4
6
20
Содержание питательных
веществ в единице корма
Корм 1
Корм 2
1
5
Стоимость единице корма (ден. ед.)
6.
Для изготовления изделий двух типов А и Б имеется 200 кг металла. На
изготовление одного изделия типа А расходуется 2 кг металла, а одного
изделия типа Б — 4 кг. Составить план производства, обеспечивающий
получение наибольшей выручки от продажи изготовленных изделий, если
одно изделие типа А стоит 50 руб., а одно изделие типа Б стоит 70 руб.,
причем изделий типа А можно изготовить не более 60, и изделий типа Б —
не более 30.
7.
Из пункта А в пункт Б ежедневно отправляются пассажирские и скорые
поезда. В таблице указаны наличный парк вагонов разных типов, из которых
ежедневно можно комплектовать данные поезда, и количество пассажиров,
вмещающихся в каждом из вагонов.
Поезда
Количество вагонов в поезде
Багаж.
Почтов.
Плацк.
Купейн.
Мягкий
Скорый
1
1
5
6
3
Пассажирский
1
-
8
4
1
Число пассажиров
-
-
58
40
32
Парк вагонов
12
8
81
70
26
а) Определить оптимальные количества скорых и пассажирских поездов, при
которых число перевозимых пассажиров достигает максимума.
21
б) Определить оптимальное число поездов (скорых и пассажирских),
обеспечивающее максимальное количество перевозимых пассажиров, при
условии, что в день железная дорога не может пропускать более шести
пассажирских поездов.
22
Тема. Симплекс-метод решения задач линейного программирования.
Справочный материал.
1.
Симплексный метод применяется при решении задач линейного
программирования, заданных в канонической форме. Симплексный метод
основан на том факте, что целевая функция достигает экстремума на
допустимом базисном решении. Таким образом, дело сводится к перебору
базисных допустимых решений системы ограничений-равенств задачи.
Симплексный метод позволяет переходить от одного допустимого базисного
решения к другому так, чтобы значение целевой функции уменьшалось
(увеличивалось) в задаче на минимум (максимум).
2.
Симплексный метод состоит из трех основных элементов:
1) определения какого-либо первоначального допустимого базисного
решения задачи;
2) правила перехода к лучшему решению;
3) проверки оптимальности допустимого решения.
3.
Алгоритм симплекс-метода:
Для определённости считаем, что решается задача на отыскание
максимума, если необходимо отыскать минимум F, то решается задача
максимизации функции -F, и это решение принимается за решение
исходной задачи.
1) После введения добавочных переменных систему уравнений и
линейную
функцию
записываем
в
виде,
который
называется
расширенной системой:
𝑎11 𝑥1 + 𝑎12 𝑥2 + ⋯ + 𝑎1𝑛 𝑥𝑛 + 𝑥𝑛+1 = 𝑏1 ,
𝑎21 𝑥1 + 𝑎22 𝑥2 + ⋯ + 𝑎2𝑛 𝑥𝑛 + 𝑥𝑛+2 = 𝑏2 ,
……………………………………………..
𝑎𝑚1 𝑥1 + 𝑎𝑚2 𝑥2 + ⋯ + 𝑎𝑚𝑛 𝑥𝑛 + 𝑥𝑛+𝑚 = 𝑏𝑚 ,
𝐹 − 𝑐1 𝑥1 − 𝑐2 𝑥2 − ⋯ − 𝑐𝑛 𝑥𝑛 = 0.
{
Предполагаем, что все добавочные переменные имеют тот же знак, что
и свободные члены.
23
2)
Для нахождения первоначального базисного решения разобьем
переменные на две группы: основные (базисные) и неосновные
(свободные). В качестве основных переменных на первом шаге следует
выбрать (если это возможно) такие m переменных, каждая из которых
входит только в одно из m уравнений системы ограничений. При этом
нет таких уравнений системы, в которые не входит ни одна из этих
переменных.
базисные неизвестные - 𝑥𝑛+1 , 𝑥𝑛+2 , … , 𝑥𝑛+𝑚
свободные неизвестные - 𝑥1 , 𝑥2 , … , 𝑥𝑛
3) По расширенной системе строим симплекс-таблицу
Базисные
Свободн
Неизвестные
Оценочное
неизвестны
ый член
𝑥1
𝑥2
…
𝑥𝑛
𝑥𝑛+1
𝑏1
𝑎11
𝑎12
…
𝑎1𝑛
1
…
0
…
…
…
…
…
…
…
…
…
𝑥𝑛+𝑚
𝑏𝑚
𝑎𝑚1 𝑎𝑚2
…
𝑎𝑚𝑛
0
…
1
F
0
…
𝑐𝑛
0
0
0
𝑥𝑛+1 …
𝑥𝑛+𝑚 отношение
е
𝑐1
𝑐2
4) Проверяем критерий оптимальности при решении задач на максимум.
Если в последней строке F симплекс-таблице нет отрицательных
коэффициентов, то решение оптимально. Максимальное
значение
функции равно свободному члену в строке целевой функции (строке
F), а оптимальное решение определяется свободными членами при
базисных переменных. Все свободные переменные в этом случае равны
нулю.
5) Если критерий оптимальности не выполнен, то в последней строке
симплекс-таблицы находим наименьший отрицательный элемент, не
считая свободного члена. Столбец, соответствующий этому элементу,
24
считается
разрешающим.
Если
имеется
несколько
одинаковых
наименьших элементов, то выбираем любой из них.
6) Вычисляем отношение свободных членов к положительным элементам
разрешающего столбца (оценочное отношение). Находим наименьшее
из этих отношений, оно соответствует разрешающей строке.
Если в разрешающем столбце все коэффициенты меньше или равны 0,
то решение задачи бесконечно.
7) На пересечении разрешающей строки и разрешающего столбца
находим разрешающий элемент. Если имеется несколько одинаковых
по величине оценочных отношений, то выбирают любое из них.
8) После нахождения разрешающего элемента переходим к следующей
таблице. Неизвестные переменные, соответствующие разрешающей
строке и столбцу, меняем местами. При этом базисная переменная
становится свободной переменной, и наоборот. Симплекс-таблицу
преобразуем следующим образом:
 Все элементы разрешающей строки делим на разрешающий
элемент. Полученную строку обозначаем *.
 Вычисление элементов остальных строк, включая F-строку.
Новая
строка
=
текущая
строка
–
её
коэффициент
в
разрешающем столбце ×строку *
9) См. п 4.
Вопросы.
1. Какую роль играет в симплексном методе разрешающий (ведущий)
элемент?
2. При
каких
условиях
допустимое
базисное
оптимальным?
3. В чем состоит симплексный метод решения задач ЛП?
25
решение
является
4. Каким образом следует выбирать разрешающий столбец при переходе от
одного к другому базису?
5. Каким образом следует выбирать разрешающую строку?
6. Какие последствия влечет отрицательность коэффициентов разрешающего
столбца?
7. Можно
ли
симплексным
методом
решить
задачу
линейного
программирования, если на некоторые ее переменные не наложены
условия неотрицательности?
Содержание занятий.
Симплексным
методом
решить
следующие
задачи
линейного
программирования.
1.
𝐹(𝑋) = 2𝑥1 + 3𝑥2 → 𝑚𝑎𝑥,
𝑥1 + 3𝑥2 ≤ 18,
2𝑥 + 𝑥2 ≤ 16,
{ 1
𝑥2 ≤ 5,
3𝑥1 ≤ 21,
𝑥1 ≥ 0,
𝑥2 ≥ 0.
Решение:
Расширенная система задачи имеет вид:
𝑥1 + 3𝑥2 + 𝑥3 = 18,
2𝑥1 + 𝑥2 + 𝑥4 = 16,
𝑥2 + 𝑥5 = 5,
3𝑥1 + 𝑥6 = 21,
{ 𝐹 − 2𝑥1 − 3𝑥2 = 0.
Базисные неизвестные — 𝑥3 , 𝑥4 , 𝑥5 , 𝑥6 .
Свободные неизвестные — 𝑥1 , 𝑥2 .
Заполняем первую симплекс-таблицу
Проверяем
критерий
оптимальности.
В
последней
строке
имеется
отрицательные коэффициенты. Выбираем из наименьший (-3); второй
столбец разрешающий, переменная 𝑥2 перейдет в базисные переменные.
26
Находим оценочные отношения. Третья строка является разрешающей. На
пересечении разрешающих строки и столбца стоит разрешающий элемент
(1).
Таблица №1
Неизвестные
Базисные
Свободный
Оценочное
неизвестные
член
𝑥1
𝑥2
𝑥3
𝑥4
𝑥5
𝑥6
отношение
№1
𝑥3
18
1
3
1
0
0
0
18⁄3
№2
𝑥4
16
2
1
0
1
0
0
16
№3
𝑥5
5
0
1
0
0
1
0
5
№4
𝑥6
21
3
0
0
0
0
1
-
№5
F
0
-2
-3
0
0
0
0
Строим таблицу №2
Новые базисные неизвестные — 𝑥3 , 𝑥4 , 𝑥2 , 𝑥6 .
Свободные неизвестные — 𝑥1 , 𝑥5 .
Коэффициенты таблицы №2 вычисляем следующим образом:
Новая строка №3 = строка №3/1 — обозначим результат *
Новая строка №1 = строка №1 - 3×строка *,
Новая строка №2 = строка №2 - 1×строка *,
Новая строка №4 = строка №4 - 0×строка *,
Новая строка №5 = строка №5 – (-3)×строка *,
Новая симплекс-таблица, соответствующая новому базису, имеет следующий
вид.
27
Таблица №2
Неизвестные
Базисные
Свободный
Оценочное
неизвестные
член
𝑥1
𝑥2
𝑥3
𝑥4
𝑥5
𝑥6
отношение
𝑥3
3
1
0
1
0
-3
0
3
𝑥4
11
2
0
0
1
-1
0
11⁄20
𝑥2
5
0
1
0
0
1
0
-
𝑥6
21
3
0
0
0
0
1
7
F
15
-2
0
0
0
3
0
Критерий оптимальности в таблице №2 снова не выполнен.
Таблица №3.
Неизвестные
Базисные
Свободный
Оценочное
неизвестные
член
𝑥1
𝑥2
𝑥3
𝑥4
𝑥5
𝑥6
отношение
𝑥1
3
1
0
1
0
-3
0
-
𝑥4
5
0
0
-2
1
5
0
5⁄5
𝑥2
5
0
1
0
0
1
0
5
𝑥6
12
0
0
-3
0
9
1
12⁄9
F
21
0
0
2
0
-3
0
Таблица №4.
Оцено
Неизвестные
Базисные
Свобо
неизвестн
дный
ые
член
𝑥1
6
1
0
− 1⁄5
3⁄5
0
0
𝑥5
1
0
0
− 2⁄5
1⁄5
1
0
𝑥2
4
0
1
2⁄5
− 1⁄5
0
0
𝑥6
3
0
0
3⁄5
− 9⁄5
0
1
F
24
0
0
4⁄5
3⁄5
0
0
𝑥1
𝑥2
𝑥3
𝑥4
𝑥5
𝑥6
чное
отнош
ение
28
Критерий оптимальности таблицы №4 выполнен, значит
𝐹𝑚𝑎𝑥 = 24,
2.
𝑋опт = (6; 4; 0; 0; 1; 3)
𝐹(𝑋) = 2𝑥1 + 8𝑥2 + 𝑥3 + 5𝑥4 → 𝑚𝑎𝑥,
−2𝑥1 + 𝑥2 − 3𝑥3 + 𝑥4 ≤ 18,
{ 𝑥1 + 2𝑥2 + 4𝑥3 + 2𝑥4 ≤ 24,
3𝑥1 + 4𝑥2 + 2𝑥3 − 3𝑥4 ≤ 30,
𝑥𝑗 ≥ 0,
3.
̅̅̅̅.
𝑗 = 1,4
𝐹(𝑋) = 25𝑥1 + 20𝑥2 + 18𝑥3 → 𝑚𝑖𝑛,
5𝑥1 + 𝑥2 + 4𝑥3 ≤ 6,
{ 2𝑥1 + 6𝑥2 ≤ 5,
3𝑥1 + 2𝑥2 + 3𝑥3 ≤ 9,
𝑥𝑗 ≥ 0,
4.
̅̅̅̅.
𝑗 = 1,3
𝐹(𝑋) = 𝑥1 − 𝑥2 − 3𝑥3 → 𝑚𝑖𝑛,
2𝑥1 − 𝑥2 + 𝑥3 ≤ 3,
{4𝑥1 − 2𝑥2 + 𝑥3 ≥ −6,
3𝑥1 + 𝑥3 ≤ 25,
𝑥𝑗 ≥ 0,
5.
̅̅̅̅̅
𝑗 = 1,3.
𝐹(𝑋) = 6𝑥1 + 5𝑥2 + 9𝑥3 → 𝑚𝑎𝑥,
5𝑥1 + 2𝑥2 + 3𝑥3 ≤ 25,
{ 𝑥1 + 6𝑥2 + 2𝑥3 ≤ 20,
4𝑥1 + 3𝑥3 ≤ 18,
𝑥𝑗 ≥ 0,
6.
̅̅̅̅.
𝑗 = 1,3
Предприятие
располагает
ресурсами
сырья,
рабочей
силы
и
оборудования, необходимыми для производства любого из четырех видов
производимых товаров. Затраты ресурсов на изготовление единицы данного
вида товара, прибыль, получаемая предприятием, а также запасы ресурсов
указаны в таблице.
29
Вид ресурса
Вид товара
Объём
ресурса
1
2
3
4
Сырьё (кг)
3
5
2
4
60
Рабочая сила (ч)
22
14
18
30
400
Оборудование (станко-часы)
10
14
8
16
130
Прибыль на ед. товара (ден. ед.)
30
24
56
48
max
По этим исходным данным решить следующие задачи:
а) выяснить, какой ассортимент товара надо выпускать, чтобы прибыль была
максимальной;
б) определить оптимальный ассортимент при дополнительном условии:
первого товара выпустить не более 7 ед., второго — не менее 8 ед., а третьего
и четвертого — в отношении 1:2.
7.
Для изготовления изделий № 1 и № 2 имеется 180 кг металла. На
изготовление одного изделия № 1 расходуется 2 кг металла, а изделия № 2 - 3
кг. Составить план производства, обеспечивающий получение наибольшей
выручки от продажи изделий, если отпускная цена одного изделия № 1 равна
13 руб., а изделия № 2 — 17 руб., причем изделий № 1 требуется изготовить
не более 60, а изделий № 2 — не более 40.
8.
Для изготовления трех видов продукции П1, П2, П3 используются три
вида сырья S1, S2, S3, запасы которых указаны в таблице. Известны
количества единиц сырья S1, S2, S3, необходимые для производства единиц
продукции П1, П2, П3 соответственно, и стоимость реализации каждой
единицы готовой продукции.
30
Вид сырья
Запасы (ед. объёма)
Вид продукции
П1
П2
П3
S1
2106
3
3
9
S2
2340
10
9
15
S3
650
5
5
1
80
60
50
Стоимость продукции (ден. ед.)
Составить план выпуска продукции, обеспечивающий максимальную
прибыль.
31
Тема. Двойственность линейного программирования.
Справочный материал.
1. Задача I и II называются симметричными взаимно двойственными
задачами
Задача I
Задача II
𝐹 = 𝑐1 𝑥1 + 𝑐2 𝑥2 + ⋯ + 𝑐𝑛 𝑥𝑛 → 𝑚𝑎𝑥
𝑍 = 𝑏1 𝑦1 + 𝑏2 𝑦2 + ⋯ + 𝑏𝑚 𝑦𝑚 → 𝑚𝑖𝑛
𝑎11 𝑥1 + 𝑎12 𝑥2 + ⋯ + 𝑎1𝑛 𝑥𝑛 ≤ 𝑏1 ,
𝑎 𝑥 + 𝑎22 𝑥2 + ⋯ + 𝑎2𝑛 ≤ 𝑏2 ,
{ 21 1
…………………………………..
𝑎𝑚1 𝑥1 + 𝑎𝑚2 𝑥2 + ⋯ + 𝑎𝑚𝑛 𝑥𝑛 ≤ 𝑏𝑚
𝑎11 𝑦1 + 𝑎21 𝑦2 + ⋯ + 𝑎𝑚1 𝑦𝑚 ≥ 𝑐1 ,
𝑎 𝑦 + 𝑎22 𝑦2 + ⋯ + 𝑎𝑚2 𝑦𝑚 ≥ 𝑐2 ,
{ …12… 1… … …
………………………….
𝑎1𝑛 𝑦1 + 𝑎2𝑛 𝑦2 + ⋯ . +𝑎𝑚𝑛 𝑦𝑚 ≥ 𝑐𝑛
𝑥1 ≥ 0, 𝑥2 ≥ 0, … , 𝑥𝑛 ≥ 0.
𝑦1 ≥ 0, 𝑦2 ≥ 0, … , 𝑦𝑚 ≥ 0.
2. Особенности пары взаимно двойственных задач.
1) В одной задаче ищут максимум линейной функции, в другой минимум.
2) Коэффициенты при переменных в линейной функции одной задачи
являются свободными членами системы ограничений в другой.
3) Каждая из задач задана в стандартной форме, причем в задаче
максимизации все неравенства вида "≤", а в задаче минимизации все неравенства вида "≥".
4) Матрицы коэффициентов при переменных, в системах ограничений
обеих задач являются транспонированными друг к другу:
5) Число неравенств в системе ограничений одной задачи совпадает с
числом переменных в другой задаче.
6) Условия неотрицательности переменных имеются в обеих задачах.
3. Алгоритм составления двойственной задачи.
1) Привести все неравенства системы ограничений исходной задачи к
одному смыслу: если в исходной задаче ищут максимум линейной
функции, то все неравенства системы ограничений привести к виду
32
"≤", а если минимум - к виду "≥". Для этого неравенства, в которых
данное требование не выполняется, умножить на -1.
2) Составить расширенную матрицу системы A1 , в которую включить
матрицу коэффициентов при переменных 𝐴, столбец свободных
членов системы ограничений и строку коэффициентов при
переменных в линейной функции.
3) Найти матрицу A1 ′ , транспонированную к матрице A1 .
4) Сформулировать двойственную задачу на основании полученной
матрицы A1 ′ и условия неотрицательности переменных:
 Если в системе ограничений основной задачи имеется равенство
(уравнение), то та переменная 𝑦𝑖 , которая соответствует этому iму ограничению-равенству, может быть произвольного знака.
Запишем это соответствие так:
𝑎𝑖1 𝑥1 + 𝑎𝑖2 𝑥2 + ⋯ + 𝑎𝑖𝑛 𝑥𝑛 = 𝑏𝑖 → 𝑦𝑖 ∈ 𝑅.
 Если на некоторую переменную 𝑥𝑗 основной задачи не наложено
условие неотрицательности, то соответствующее ей ограничение
двойственной задачи является равенством:
𝑥𝑗 ∈ 𝑅 → 𝑎1𝑗 𝑦1 + 𝑎2𝑗 𝑦2 + ⋯ + 𝑎𝑚𝑗 𝑦𝑚 = 𝑐𝑗 .
4. Для основной задачи линейного программирования и двойственной к
ней задачи справедливы следующие теоремы.
Теорема 1. Если одна из пары двойственных задач линейного
программирования имеет решение, то и другая задача имеет решение, и
при этом значения целевых функций этих задач равны:
𝐹(𝑋опт ) = 𝑍(𝑌опт )
или
𝐹𝑚𝑎𝑥 = 𝑍𝑚𝑖𝑛 .
Теорема 2. Произвольное допустимое базисное решение одной задачи
из пары двойственных оптимально тогда и только тогда, когда система
ограничений двойственной задачи совместна.
33
Теорема 3. Если целевая функция одной из пары двойственных задач
неограничена снизу (сверху), то система ограничений другой задачи
этой пары несовместна.
Теорема 4. Компоненты оптимального решения двойственной задачи
равны абсолютным значениям коэффициентов при соответствующих
переменных линейной функции исходной задачи, выраженной через
неосновные переменные ее оптимального решения.
5. Существует соответствие между первоначальными переменными
одной из двойственных задач и дополнительными переменными другой
задачи
Переменные исходной задачи I
Дополнительные
Первоначальные
𝑦𝑚+1 𝑦𝑚+2 … 𝑦𝑚+𝑗 … 𝑦𝑚+𝑛
𝑥𝑛+1 𝑥𝑛+2 … 𝑥𝑛+𝑗 … 𝑥𝑛+𝑚
↕
↕
↕
↕
𝑦1 𝑦2 … 𝑦𝑗 … 𝑦𝑚
Дополнительные
Первоначальные
𝑥1
↕
𝑥2
↕
…
𝑥𝑗
↕
…
𝑥𝑛
↕
Переменные исходной задачи II
6. Метод, при котором вначале симплексным методом решается
двойственная задача, а затем оптимум и оптимальное решение
исходной задачи находятся с помощью теорем двойственности,
называется двойственным симплексным методом. Этот метод бывает
выгодно применять, когда первое базисное решение исходной задачи
недопустимое или, например, когда число ее ограничений m больше
числа переменных n.
34
Вопросы.
1. Можно ли для задачи ЛП, содержащей в системе ограничений неравенства
разных направлений, построить двойственную задачу?
2. Если в основной задаче отсутствуют условия неотрицательности
переменных, то какие последствия это влечет в сопряженной задаче?
3. Чем отличаются матрицы систем ограничений в паре двойственных задач?
4. Какова связь между экстремальными значениями пары двойственных
задач ЛП?
5. Что можно сказать о решении двойственной задачи, если решение
основной задачи не существует по причине несовместимости ее системы
ограничений?
6. Могут ли обе двойственные задачи быть задачами на максимум?
Содержание занятий.
Построить двойственные задачи (1-4).
1. 𝐿(𝑋) = 𝑥1 + 2𝑥2 − 3𝑥4 ⟶ 𝑚𝑎𝑥,
2𝑥1 − 3𝑥2 + 4𝑥3 + 𝑥4 ≤ 12,
{ 𝑥1 − 2𝑥3 + 3𝑥4 ≤ 10,
−𝑥1 + 2𝑥2 + 3𝑥3 ≤ 9,
𝑥𝑗 ≥ 0,
̅̅̅̅̅
𝑗 = 1,4.
2. 𝐿(𝑋) = 3𝑥1 − 𝑥2 + 2𝑥3 ⟶ 𝑚𝑖𝑛,
𝑥1 − 𝑥2 + 2𝑥3 ≥ 6,
3𝑥 + 𝑥2 − 2𝑥3 − 𝑥4 ≥ −1,
{ 1
2𝑥1 + 3𝑥3 − 2𝑥4 ≥ 0,
𝑥1 + 𝑥2 + 𝑥3 + 𝑥4 ≥ 10,
𝑥𝑗 ≥ 0,
̅̅̅̅̅
𝑗 = 1,4.
35
3. 𝐿(𝑋) = 3𝑥1 + 2𝑥2 − 𝑥3 ⟶ 𝑚𝑖𝑛,
𝑥1 + 2𝑥2 − 3𝑥3 = 4,
{ 4𝑥1 − 𝑥2 = 7,
2𝑥1 − 3𝑥2 + 𝑥3 ≤ 5,
𝑥𝑗 ≥ 0,
̅̅̅̅̅
𝑗 = 1,2.
4. 𝐿(𝑋) = 10 + 𝑥1 − 2𝑥2 + 3𝑥3 + 2𝑥4 − 𝑥5 ⟶ 𝑚𝑎𝑥,
𝑥1 + 2𝑥2 + 3𝑥3 − 𝑥5 = 3,
3𝑥1 − 2𝑥3 + 𝑥4 + 2𝑥5 ≤ 9,
{
4𝑥1 + 2𝑥2 − 3𝑥3 + 2𝑥4 − 3𝑥5 ≥ −4,
𝑥1 ≥ 0,
𝑥3 ≥ 0,
𝑥4 ≥ 0,
𝑥5 ≥ 0.
Для каждой из следующих задач составить двойственную и, решая одну из
них, найти решение обеих задач (5-12).
5. 𝐿(𝑋) = 8𝑥1 + 6𝑥2 + 5𝑥3 ⟶ 𝑚𝑎𝑥,
3𝑥1 + 3𝑥2 + 9𝑥3 ≤ 1053,
{10𝑥1 + 9𝑥2 + 15𝑥3 ≤ 1170,
5𝑥1 + 5𝑥2 + 𝑥3 ≤ 325,
𝑥𝑗 ≥ 0,
̅̅̅̅̅
𝑗 = 1,3.
6. 𝐿(𝑋) = 6𝑥1 + 6𝑥2 + 8𝑥3 ⟶ 𝑚𝑎𝑥,
9𝑥1 + 3𝑥2 + 3𝑥3 ≤ 1053,
{15𝑥1 + 9𝑥2 + 10𝑥3 ≤ 1170,
𝑥1 + 5𝑥2 + 5𝑥3 ≤ 325,
𝑥𝑗 ≥ 0,
̅̅̅̅̅
𝑗 = 1,3.
7. 𝐿(𝑋) = 4𝑥1 + 5𝑥2 + 6𝑥3 ⟶ 𝑚𝑎𝑥,
2𝑥1 + 3𝑥2 + 6𝑥3 ≤ 240,
{ 2𝑥1 + 𝑥2 + 2𝑥3 ≤ 100,
2𝑥1 + 3𝑥2 + 4𝑥3 ≤ 80,
𝑥𝑗 ≥ 0,
̅̅̅̅̅
𝑗 = 1,3.
36
8. 𝐿(𝑋) = 𝑥1 − 𝑥2 − 𝑥3 ⟶ 𝑚𝑖𝑛,
2𝑥1 − 𝑥2 + 𝑥3 ≤ 1,
{4𝑥1 − 2𝑥2 + 𝑥3 ≥ −2,
3𝑥1 + 𝑥3 ≤ 5,
𝑥𝑗 ≥ 0,
̅̅̅̅̅
𝑗 = 1,3.
9. 𝐿(𝑋) = 3𝑥1 − 𝑥2 ⟶ 𝑚𝑎𝑥,
−3𝑥1 + 𝑥2 ≤ 3,
𝑥 + 2𝑥2 ≤ 13,
{ 1
𝑥1 + 3𝑥2 ≥ 3,
2𝑥1 − 3𝑥2 ≤ 6,
𝑥𝑗 ≥ 0,
̅̅̅̅̅
𝑗 = 1,2.
10.Производственная мощность сборочного цеха составляет 60 изделий
типа А и 180 изделий типа Б в сутки. Технический контроль
пропускает в сутки 100 изделий того или другого типа (безразлично).
Изделия типа А вчетверо дороже изделий типа Б. Требуется
спланировать выпуск готовой продукции так, чтобы предприятию была
обеспечена наибольшая прибыль.
11.Для изготовления изделий двух видов склад может отпустить металла
не более 150 кг, причем на изделие 1-го вида расходуется 5 кг, а на
изделие 2-го вида — 3 кг металла. Требуется спланировать
производство так, чтобы была обеспечена наибольшая прибыль, если
изделий 1-го вида требуется изготовить не более 20 штук, а изделий 2го вида — не более 25 штук, причем одно изделие 1-го вида стоит 7
руб., а 2-го вида — 8 руб.
12.Для откорма животных употребляют два вида кормов. Стоимость 1 кг
корма 1-го вида — 20 руб., а корма 2-го вида — 25 руб. В каждом
килограмме корма 1-го вида содержится 5 единиц питательного
вещества А и 4 единицы питательного вещества Б, а в каждом
килограмме корма 2-го вида — соответственно 3 и 12 единиц. Какое
37
количество корма каждого вида необходимо расходовать ежедневно,
чтобы затраты на откорм были минимальными, если суточный рацион
предусматривает не менее 150 единиц питательного вещества типа А и
не менее 180 единиц питательного вещества типа Б?
38
Тема. Транспортная задача.
Справочный материал.
1.
Имеются m пунктов отправления однородного груза 𝐴1 , 𝐴2 , … , 𝐴𝑚 и n
пунктов назначения того же груза 𝐵1 , 𝐵2 , … , 𝐵𝑛 . Предполагается, что из
любого пункта 𝐴𝑖 (𝑖 = ̅̅̅̅̅̅
1, 𝑚) груз может быть доставлен в любой пункт
𝐵𝑗 (𝑗 = ̅̅̅̅̅
1, 𝑛). Обозначения:
𝑎𝑖 > 0 — объем (запас) груза в пункте 𝐴𝑖 .
𝑏𝑗 > 0 — объем груза, необходимого в пункте 𝐵𝑗 .
𝑐𝑖𝑗 > 0 — стоимость (тариф) перевозки единицы груза из 𝐴𝑖 . в 𝐵𝑗 .
Требуется определить план перевозок груза из пунктов из 𝐴𝑖 . в 𝐵𝑗 .так, чтобы:
1)
вывезти весь груз от отправителей 𝐴𝑖 .
2)
удовлетворить потребность в грузе (спрос) каждого потребителя 𝐵𝑗
3)
транспортные расходы были минимальными.
Под планом задачи подразумевается матрица
𝑥11 𝑥12 … 𝑥1𝑛
𝑥
𝑥
𝑥
𝑋 = ( 21 22 … 2𝑛 )
…
… … …
𝑥𝑚1 𝑥𝑚2 … 𝑥𝑚𝑛
где 𝑥𝑖𝑗 — количество единиц груза, который необходимо перевезти из точки
𝐴𝑖 в точку 𝐵𝑗 .
2.
Для разрешимости транспортной задачи необходимо и достаточно,
чтобы имело место условие баланса
m
n
∑ a i = ∑ bj
i=1
j=1
В этом случае транспортная задача называется закрытой.
Если условие баланса нарушено, то транспортная задача называется
открытой.
3.
Если задача с неправильным балансом (открытая), то:
39
𝑛
При ∑𝑚
𝑖=1 𝑎𝑖 > ∑𝑗=1 𝑏𝑗 (спрос меньше предложения) необходимо ввести
𝑛
«фиктивного» потребителя груза: 𝑏𝑛+1 = ∑𝑚
𝑖=1 𝑎𝑖 − ∑𝑗=1 𝑏𝑗 .
𝑛
При ∑𝑚
𝑖=1 𝑎𝑖 < ∑𝑗=1 𝑏𝑗 (спрос больше предложения) необходимо ввести
«фиктивного» поставщика груза: 𝑎𝑚+1 = ∑𝑛𝑗=1 𝑏𝑗 − ∑𝑚
𝑖=1 𝑎𝑖 .
Стоимости перевозок от «фиктивного» поставщика до всех потребителей и
от любого поставщика до «фиктивного» потребителя принимаются равными
нулю.
4.
Неотрицательная матрица X, удовлетворяющая условиям задачи
называется планом (или допустимым планом) задачи. Допустимый план
называется оптимальным, если он доставляет минимум целевой функции.
Допустимый план, имеющий не более 𝑚 + 𝑛 − 1отличных от нуля
компонентов 𝑥𝑖𝑗 , называется базисным, или опорным. Опорный план,
имеющий ровно 𝑚 + 𝑛 − 1 отличных от нуля компонент, называется
невырожденным, а если число отличных от нуля компонент меньше, чем 𝑚 +
𝑛 − 1, то план называется вырожденным.
5.
Алгоритм решения транспортной задачи (для закрытой транспортной
задачи):
1) Строим начальный опорный план. Одним из возможных методов
нахождения первоначального опорного плана является
метод "северо-западного "угла,
метод минимальных тарифов.
Начальный и последующие планы заносятся в распределительную
таблицу, в которой заранее записываются исходные данные задачи.
Таблица с внесенными пунктами отправления 𝐴𝑖 , их запасами 𝑎𝑖 ,
пунктами назначения 𝐵𝑗 , их запросами 𝑏𝑗 и тарифами 𝑐𝑖𝑗 (𝑖 =
1,2, … , 𝑚; 𝐽 = 1,2, … , 𝑛) имеет вид:
40
𝑩𝒋
Запас
𝑨𝒊
Спрос
𝑨𝟏
𝒂𝟏
𝑨𝟐
𝒂𝟐
…
…
𝑨𝒎
𝑩𝟏
𝑩𝟐
…
𝑩𝒏
𝒃𝟏
𝒃𝟐
…
𝒃𝒏
𝑐11
𝑐12
𝑐21
𝑐22
…
𝒂𝒎
…
𝑐𝑚1
𝑐𝑚2
…
…
…
…
𝑐1𝑛
𝑐2𝑛
…
𝑐𝑚𝑛
2) Проверяем опорный план на оптимальность методом потенциалов.

Находим потенциалы строк 𝑈𝑖 и потенциалы столбцов 𝑉𝑗 по формуле:
𝑈𝑖 + 𝑉𝑗 = 𝑐𝑖𝑗 для занятых клеток. 𝑐𝑖𝑗 – тариф.
Количество потенциалов — (𝑚 + 𝑛), а количество занятых клеток равно
(𝑚 + 𝑛 − 1). Т.е. однозначно потенциалы не находятся. Обычно полагают,
что 𝑈1 = 0, тогда остальные потенциалы вычисляются однозначно.
 Находим оценки свободных клеток. 𝛥𝑖𝑗 = 𝑐𝑖𝑗 − (𝑈𝑖 + 𝑉𝑗 ).
Критерий оптимальности
Если все оценки свободных клеток Δij ≥ 0, то опорный план является
оптимальным — решение закончено. Если при этом все Δij > 0, то
оптимальный план является единственным. В противном случае имеет
место альтернативная оптимизация.
Если хотя бы одна из оценок Δij < 0, то опорный план допускает
улучшения.
41
3) Среди свободных клеток с отрицательными оценками находим клетку с
наименьшей оценкой и обозначаем ее .
4) Строим означенный цикл с начальной вершиной в этой клетке.
Циклом с начальной вершиной в данной клетке называется замкнутая
ломаная, обладающая следующими свойствами:
 все ее вершины, кроме начальной, расположены в занятых клетках;
 звенья (стороны) цикла расположены в строках и столбцах таблицы;
 в каждой вершине звенья соединяются под прямым углом;
 на звеньях цикла могут быть занятые клетки, но они не являются
вершинами цикла;
 два звена могут пересекаться в какой-либо клетке, но эта клетка не
должна быть занятой (иначе она является вершиной).
Цикл называется означенным, если в его вершинах расставлены знаки
"+" и "-" так, что в свободной клетке стоит знак "+", а соседние
вершины имеют противоположные знаки.
Для каждой свободной клетки базисного распределения поставок
существует
и
притом
единственный
цикл,
причем
операция
означивания цикла является корректной.
5) Выбираем минимальную поставку 𝑧 среди поставок в клетках со
знаком "-". Найденная поставка передвигается по циклу. При этом
поставка в клетках цикла со знаком "+" увеличивается на 𝑧, а в клетках
со знаком "-" уменьшается на 𝑧. Клетка с выбранной поставкой 𝑧, после
перераспределения поставок по циклу считаться свободной остальные
клетки цикла — заполненными. Таким образом, получен новоый
опорный план.
6) См. п.2 алгоритма.
42
Вопросы.
Чем отличаются друг от друга транспортные задачи с правильным и с
1.
неправильным балансом?
В чем состоит метод наименьших тарифов построения начального
2.
решения (плана)?
Чем отличается вырожденное решение от невырожденного? Когда
3.
появляется то или другое?
4.
Можно ли проверять на оптимальность вырожденное решение?
5.
Каким образом получить невырожденное опорное решение?
6.
Как строится цикл? В чем состоит его математический смысл?
7.
Как проверить на оптимальность полученное опорное решение?
8.
Как улучшить неоптимальное решение транспортной задачи?
9.
Может ли транспортная задача иметь два решения? бесконечно
10.
много решений?
11.Каким образом решить открытую транспортную задачу?
Содержание занятий.
Решить транспортные задачи, заданные таблицами (1-6)
1.
𝐵𝑗
40
60
80
60
60
1
3
4
2
80
4
5
8
3
100
2
3
6
1
𝐴𝑖
43
2.
𝐵𝑗
150
140
190
200
3
7
2
150
9
2
1
130
1
5
7
170
6
4
8
100
70
35
45
50
54
12
14
26
16
3
32
8
11
11
22
10
85
6
10
10
21
15
162
10
4
4
8
9
20
10
60
30
70
60
18
2
8
3
2
36
8
2
3
12
4
90
4
3
5
7
14
84
9
4
16
5
8
𝐴𝑖
3.
𝐵𝑗
𝐴𝑖
4.
𝐵𝑗
𝐴𝑖
44
5.
𝐵𝑗
125
75
200
380
220
222
20
18
11
8
3
188
10
10
5
2
4
210
2
17
8
4
3
300
3
9
17
8
4
100
130
150
60
60
180
3
8
5
6
7
160
5
3
6
8
7
120
6
5
7
3
4
40
12
9
10
8
12
𝐴𝑖
6.
𝐵𝑗
𝐴𝑖
7. На четырех складах А, В, С, D находится соответственно 32, 30, 18, 20
т горючего, а в пунктах 1, 2, 3, 4, 5, 6 потребляют это горючее в
количествах 9, 10, 14, 20, 21, 26 т соответственно. Перевозка 1 т
горючего со складов А, В, С, D в пункты 1, 2, 3, 4, 5, 6 задается
тарифной матрицей
5
2
𝑇=(
12
9
4
9
2
3
8
7
6
5
9
2
10
10
2
5
7
3
5
3
)
4
6
Составить такой план перевозки горючего, при котором транспортные
расходы будут минимальными, и указать эти расходы.
8. В резерве трех железнодорожных станций А, В, С находятся
соответственно 90, 40, 30 вагонов. Составить оптимальный план
45
перегона части этих вагонов к четырем пунктам погрузки хлеба, если
пункту № 1 необходимо 60 вагонов, №2 — 40 вагонов, №3 — 30
вагонов, №4 — 20 вагонов. Стоимости перегонов одного вагона со
станции А в указанные пункты соответственно равны 200, 300, 100, 400
руб.; со станции В - 400, 300, 300, 200 руб. и со станции С - 200, 300,
100, 400 руб. В ответе указать стоимость перегона вагонов.
9. На четырех складах находится сортовое зерно, соответственно 30, 20,
10, 10 т, которое надо доставить в шесть пунктов: пункту №1 - 20 т, №2
- 10 т, №3 - 10 т, №4 - 10 т, №5 - 10 т, №6 - 10 т. Стоимость доставки
одной тонны зерна с данных складов в указанные пункты задается
тарифной матрицей
2 4
3 3
𝑇=(
8 2
3 5
Составить план перевозок зерна
7
6
10
3
со
2 1 8
9 3 5
)
4 7 6
5 6 4
складов во все шесть пунктов,
минимизирующий стоимость перевозок, и указать эту стоимость.
10.На четырех базах имеется товар в количествах соответственно 72, 72,
68, 60 единиц. Пять магазинов могут реализовать ежедневно
соответственно 30, 10, 80, 40, 100 единиц. Стоимость перевозки одной
единицы товара от каждой базы до всех магазинов задается матрицей
20
30
С=(
10
20
36
40
28
32
6
3
5
7
27
30
47
42
5
9
)
7
3
Указать оптимальный план перевозок товаров от баз в магазины,
который минимизировал бы транспортные расходы, и указать эти
расходы.
46
Задания для самостоятельной работы.
Содержание заданий:
а)
данную задачу линейного программирования решить геометрическим
способом (1);
б)
для каждой из данных задач составить двойственную и решить обе
задачи симплексным методом (2-3);
в)
найти оптимальный план транспортной задачи с правильным или
неправильным балансом (4-5).
Вариант 1
1. 𝐹(𝑋) = 2𝑥1 + 2𝑥2 → 𝑒𝑥𝑡𝑟,
2𝑥1 − 3𝑥2 ≤ 6,
𝑥 + 𝑥2 ≤ 10,
{ 1
2𝑥1 − 2𝑥2 ≥ 0,
𝑥1 ≤ 6,
𝑥1 ≥ 0, 𝑥2 ≥ 0.
2. 𝐹(𝑋) = 3𝑥1 + 2𝑥2 + 2𝑥3 + 𝑥4 → 𝑚𝑖𝑛,
𝑥1 + 𝑥2 + 2𝑥3 − 𝑥4 ≥ 2,
{𝑥1 + 2𝑥2 − 3𝑥3 + 2𝑥4 ≤ 8,
3𝑥2 + 𝑥3 + 3𝑥4 ≥ 4,
𝑥𝑗 ≥ 0,
̅̅̅̅̅
𝑗 = 1,4.
3. 𝐹(𝑋) = 3𝑥1 + 2𝑥2 + 2𝑥3 → 𝑚𝑎𝑥,
𝑥1 − 3𝑥2 + 𝑥3 ≤ 1,
{ 2𝑥1 − 𝑥2 + 2𝑥3 ≤ 7,
−3𝑥1 + 𝑥2 + 3𝑥3 ≤ 4,
𝑥𝑗 ≥ 0,
̅̅̅̅̅
𝑗 = 1,3.
47
4.
𝐵𝑗
90
100
150
200
250
250
4
8
10
14
15
150
7
11
9
12
13
100
6
3
2
1
4
290
1
4
7
9
3
25
25
25
15
30
30
4
6
3
4
1
30
3
5
2
5
3
40
2
4
1
6
2
50
3
2
1
4
3
𝐴𝑖
5.
𝐵𝑗
𝐴𝑖
Вариант 2
1. 𝐹(𝑋) = 4𝑥1 + 4𝑥2 → 𝑒𝑥𝑡𝑟,
𝑥1 − 4𝑥2 ≤ 0,
2𝑥 + 𝑥2 ≤ 15,
{ 1
𝑥1 + 𝑥2 ≥ 5,
𝑥7 ≤ 7,
𝑥1 ≥ 0, 𝑥2 ≥ 0.
2. 𝐹(𝑋) = −7𝑥1 − 2𝑥2 − 𝑥3 − 2𝑥4 → 𝑚𝑎𝑥,
3𝑥1 − 𝑥2 + 2𝑥3 − 4𝑥4 ≥ 8,
{3𝑥1 − 2𝑥2 + 5𝑥3 + 4𝑥4 ≤ 10,
−3𝑥1 + 3𝑥3 + 3𝑥4 ≤ 21,
𝑥𝑗 ≥ 0,
̅̅̅̅̅
𝑗 = 1,4.
48
3. 𝐹(𝑋) = 𝑥1 − 2𝑥2 + 3𝑥3 → 𝑚𝑎𝑥,
4𝑥1 + 𝑥2 − 2𝑥3 ≤ 3,
{ 2𝑥1 + 𝑥2 + 𝑥3 = 7,
3𝑥1 + 𝑥2 + 2𝑥3 ≥ 3,
𝑥𝑗 ≥ 0,
̅̅̅̅̅
𝑗 = 1,3.
4.
𝐵𝑗
100
140
260
90
210
200
180
2
6
4
12
7
11
200
3
5
6
9
3
10
300
9
7
3
2
5
2
320
4
8
5
5
2
9
20
20
20
35
15
25
3
3
4
2
3
35
4
2
2
1
4
40
1
4
1
3
2
50
1
2
3
1
5
𝐴𝑖
5.
𝐵𝑗
𝐴𝑖
Вариант 3
1. 𝐹 (𝑋) = 9𝑥1 + 9𝑥2 → 𝑒𝑥𝑡𝑟,
−2𝑥1 + 𝑥2 ≤ 2,
𝑥1 − 2𝑥2 ≤ 2,
𝑥1 + 𝑥2 ≥ 1,
𝑥1 ≤ 4,
𝑥2 ≤ 4,
{
𝑥1 ≥ 0, 𝑥2 ≥ 0.
49
2. 𝐹(𝑋) = 5𝑥1 + 4𝑥2 + 4𝑥3 + 𝑥4 → 𝑚𝑖𝑛,
𝑥1 + 𝑥2 + 𝑥3 ≥ 9,
{5𝑥1 − 2𝑥2 + 6𝑥3 + 𝑥4 ≥ 6,
4𝑥1 − 3𝑥2 + 5𝑥3 + 𝑥4 ≥ 5,
𝑥𝑗 ≥ 0,
̅̅̅̅̅
𝑗 = 1,4.
3. 𝐹(𝑋) = −5𝑥1 − 2𝑥2 − 3𝑥3 → 𝑚𝑖𝑛,
−3𝑥1 + 2𝑥2 + 3𝑥3 ≤ 2,
{−3𝑥1 + 4𝑥2 + 5𝑥3 ≤ 10,
𝑥1 − 4𝑥2 + 𝑥3 ≤ 1,
𝑥𝑗 ≥ 0,
̅̅̅̅̅
𝑗 = 1,3.
4.
𝐵𝑗
100
30
70
30
50
50
3
1
2
4
3
90
5
1
3
2
6
65
2
3
4
1
1
75
6
2
5
3
2
40
40
20
10
30
23
4
2
2
3
1
27
1
1
5
4
2
25
3
4
3
5
3
95
4
5
3
3
2
𝐴𝑖
5.
𝐵𝑗
𝐴𝑖
50
Вариант 4
1. 𝐹(𝑋) = 2𝑥1 − 3𝑥2 → 𝑒𝑥𝑡𝑟,
2𝑥1 − 3𝑥2 ≥ −12,
𝑥 + 3𝑥2 ≥ 3,
{ 1
6𝑥1 + 𝑥2 ≤ 36,
𝑥2 ≤ 6,
𝑥1 ≥ 0, 𝑥2 ≥ 0.
2. 𝐹(𝑋) = 𝑥1 + 2𝑥2 − 2𝑥3 → 𝑚𝑖𝑛,
2𝑥1 + 3𝑥2 + 𝑥3 ≤ 8,
{ 𝑥1 + 2𝑥2 + 2𝑥3 ≥ 4,
3𝑥1 + 2𝑥2 + 𝑥3 = 12,
𝑥𝑗 ≥ 0,
̅̅̅̅̅
𝑗 = 1,3.
3. 𝐹(𝑋) = 5𝑥1 + 12𝑥2 + 8𝑥3 + 11𝑥4 → 𝑚𝑖𝑛,
𝑥1 + 2𝑥2 + 𝑥3 + 2𝑥4 ≥ 2,
{ 𝑥1 + 4𝑥2 − 3𝑥3 + 8𝑥4 ≥ 6,
−𝑥1 − 5𝑥2 + 𝑥3 − 𝑥4 ≥ −7,
𝑥𝑗 ≥ 0,
̅̅̅̅̅
𝑗 = 1,4.
4.
𝐵𝑗
40
100
120
150
70
140
2
1
4
3
5
160
8
7
5
1
3
100
4
6
2
7
1
80
1
5
3
4
6
𝐴𝑖
51
5.
𝐵𝑗
300
300
100
250
200
150
3
1
4
2
1
250
3
2
2
1
3
200
4
1
5
3
2
300
2
2
3
1
4
𝐴𝑖
Вариант 5
1. 𝐹(𝑋) = 3𝑥1 + 6𝑥2 → 𝑒𝑥𝑡𝑟,
−𝑥1 + 3𝑥2 ≥ 0,
{ 𝑥1 + 2𝑥2 ≤ 5,
𝑥1 + 𝑥2 ≥ 2,
𝑥1 ≥ 0, 𝑥2 ≥ 0.
2. 𝐹(𝑋) = −𝑥1 + 𝑥2 + 2𝑥3 → 𝑚𝑎𝑥,
𝑥1 − 𝑥2 − 𝑥3 ≥ 1,
{ −2𝑥1 + 3𝑥2 = 1,
−3𝑥1 + 4𝑥2 + 2𝑥3 ≤ 1,
𝑥𝑗 ≥ 0,
̅̅̅̅̅
𝑗 = 1,3.
3. 𝐹(𝑋) = 10𝑥1 + 7𝑥2 + 8𝑥3 + 2𝑥4 → 𝑚𝑖𝑛,
3𝑥1 + 𝑥2 + 2𝑥3 − 𝑥4 ≥ 18,
{4𝑥1 + 3𝑥2 + 5𝑥3 − 3𝑥4 ≤ 10,
2𝑥1 + 3𝑥2 − 2𝑥3 + 𝑥4 ≥ 16,
𝑥𝑗 ≥ 0,
̅̅̅̅̅
𝑗 = 1,4.
52
4.
𝐵𝑗
100
100
200
120
80
100
1
3
5
6
8
200
3
4
3
7
3
150
5
2
1
8
2
150
1
3
2
5
4
33
37
30
20
3
26
1
4
2
2
4
24
2
3
1
5
1
25
4
2
3
4
3
35
2
3
1
3
2
𝐴𝑖
5.
𝐵𝑗
𝐴𝑖
53
Литература
1. Акулич И. Л. Математическое программирование в примерах и задачах. - М.:
Высшая школа, 1986. 320 с.
2. Барсов А. С. Линейное программирование в технико-экономических задачах.
— М.: Наука, 1964. — 278 с.
3. Бережная Е.В., Бережной В.И. Математические методы моделирования
экономических систем: Учеб. пособие. — 2-е изд., перераб. и доп. — М.:
Финансы и статистика, 2006. - 432 с.
4. Буров, А. В. Моделирование экономических процессов и систем: учебное
пособие / А. В. Буров, С. Л. Миньков, В. М. Ушаков. – Томск: Изд-во ТГПУ,
2001. - 158 с.
5. Горчаков, А. А. Компьютерные экономико-математические модели / А. А.
Горчаков, И. В. Орлова. - М.: ЮНИТИ, 1995. – 136 с.
6. Данко, П. Е. Высшая математика в упражнениях и задачах: учебное пособие /
П. Е. Данко. – М.: Оникс, 2008. – 816 с.
7. Замков, О. О. Математические методы в экономике: учебник / О. О. Замков,
А. В. Толстопятенко, Ю. Н. Черемных; под ред. А. В. Сидоровича. – Изд. 4-е,
испр. и доп. - М.: Дело и Сервис, 2004. - 365 с.
8. Карпелевич Ф. И, Садовский Л. Е. Элементы линейной алгебры и линейного
программирования. — М.: Наука, 1967. — 312 с.
9. Конюховский П.В. Математические методы исследования операций в
экономике: Учебное пособие. - СПб.: "Питер", 2000
10.Кремер, Н. Ш. Исследование операций в экономике: учебное пособие / Н. Ш.
Кремер, Б. А. Путко. – М.: ЮНИТИ, 2006. – 407 с.
11.Лунгу К. В., Макаров Е. В. Высшая математика. Руководство к решению
задач. — М.: Физматлит, 2004. — 212 с.
12.Математика в экономике: учебник для вузов / А. С. Солодовников [и др.]. –
Изд. 2-е, испр. и доп. - М.: Финансы и статистика, 2003. - 555 с.
54
13.Математика в экономике: Учебно-методическое пособие для вузов./ Под ред.
Н.Ш. Кремера. - М.: "Финстатинформ", 1999.
14.Пивоварчик А. А. Математическое программирование. — М.: Издательство
МГОУ, 1997. - 300 с.
15.Сборник задач по высшей математике для экономистов. Учебное пособие /
Под ред. В.И.Ермакова. - М.: ИНФРА-М, 2002.
16.Юдин Д. Б., Голъдштейн Е. Г. Линейное программирование. — М.: Наука,
1969.
55
Содержание
Введение……………………………………………………………………...........4
Введение в линейное программирование…………………………………….....5
Введение в линейное программирование……………………………………...14
Симплекс-метод решения задач линейного программирования….….............23
Двойственность линейного программирования……………………………....32
Транспортная задача…………………………………………………….............39
Задания для самостоятельной работы………………………………….............47
Литература……………………………………………………………………….54
56
Download