- •1. Общая постановка задачи линейного программирования (лп)
- •2. Геометрический метод решения задач линейного
- •3. Симплексный метод решения задачи линейного
- •Двойственные задачи линейного программирования и их использование.
- •Анализ устойчивости двойственных оценок
- •7. Решение задачи линейного программирования с помощью excel
- •Microsoft Excel 8.0 Отчет по результатам
- •Microsoft Excel 8.0 Отчет по устойчивости
- •Microsoft Excel 8.0 Отчет по пределам
- •9. Задачи для контрольных заданий
- •Рекомендуемая литература Основной список
- •Дополнительный список
- •В ведение
- •1.Транспортная задача (тз)
- •1.1 Метод потенциалов.
- •1.2 Упрощенное представление решения.
- •1.3 Метод ранговых оценок
- •1.4. Определения оптимального плана транспортных задач, имеющих некоторые усложнения в их постановке.
- •2. Примеры экономических задач которые могут быть решены с помощью транспортной модели.
- •2.1.Оптимальное распределение оборудования
- •2.2.Формирование оптимального штата фирмы.
- •2.3. Задача о назначениях.
- •2.4 Задача календарного планирования производства.
- •Модели без дефицита.
- •Модель с дефицитом.
- •Решение транспортной задачи на пк с помощью Excel.
- •4.Тестовые вопросы.
- •0613234 Дать общую формулировку транспортной задачи.
- •0622354 Коэффициенты Cij в функции цели транспортной задачи (Xij – количество перевозимого груза от I-го поставщика к j-ому потребителю) представляют собой:
- •0632234 Модель транспортной задачи называется закрытой, если:
- •0643242 Модель транспортной задачи называется открытой, если:
- •0653542 Перечислить методы построения исходного опорного плана
- •0662231 Построение опорного плана по методу минимальной стоимости в транспортной задаче начинается с клетки:
- •0673142 Построение первого опорного плана с помощью диагонального метода в транспортной задаче начинается с клетки:
- •0682453 Построение первого опорного плана с помощью о метода двойного предпочтения:
- •0692135 Опорный план транспортной задачи будет невырожденным, если он содержат в матрице перевозок следующее количество заполненных клеток
- •0763435 Косвенными тарифами в методе потенциалов транспортной задачи понимают сумму потенциалов поставщиков и потребителей:
- •0772345 Косвенный тариф в методе потенциалов транспортной задачи должен быть:
- •0781324 Что бы построенный план перевозок транспортной задачи (при использовании метода потенциалов) был оптимальным, сумма потенциалов поставщиков и потребителей для занятых клеток:
- •0792324 Циклом пересчета плана перевозок в транспортной задаче называется замкнутый многоугольник:
- •0803452 Новый план перевозок, полученный по циклу пересчета в транспортной задаче отличается тем, что:
- •0812415 Пересчет по циклу в транспортной задаче осуществляется для:
- •0821435 Оптимальный план транспортной задачи является единственным, если:
- •0832543 Замкнутый многоугольник, одна из вершин которого совпадает со свободной клеткой, а все остальные – с заполненными клетками называется:
- •0841432 Любой цикл пересчета в транспортной задаче имеет:
- •0852435 Какой из ответов не соответствует правилу пересчета по циклу?
- •0863441 Какой из ответов не удовлетворяет условию для последовательности неизвестных, находящихся в вершине цикла пересчета транспортной задачи?
- •0872234 В каком из приведенных примеров допущена ошибка возможного цикла пересчета в транспортной задаче?
- •0882143 Метод ранговых оценок используется если:
- •0891234 В методе ранговых оценок потенциалы – это оценки:
- •0913214 Решение транспортной задачи методом ранговых оценок заканчивается, когда:
- •5. Задачи контрольных заданий. Задание а
- •Задание 2
- •2. Задача № 31-60
- •Вопросы выносимые на зачет.
- •Предмет и задачи теории игр.
- •2 Матричные игры
- •3 Решение матричных игр в чистых стратегиях
- •4 Решение матричных игр в смешанных стратегиях
- •5 Непосредственное решение матричных игр
- •6 Пример решения матричной игры в смешанных стратегиях методом линейного программирования
- •7 Пример решение матричной игры в смешанных стратегиях с помощью персонального компьютера (пк)
- •8 Решение статистических игр по различным критериям
- •1. Критерий Вальда
- •3 Критерий Сэвиджа
- •9 Тестовые вопросы
- •0011234 Суть игры состоит в том, что:
- •0022134 Исход игры – это:
- •0034123 Стратегия игры – это:
- •10 Задачи контрольных заданий
- •2 Вопросы для промежуточной аттестации (экзамен)
- •11 Рекомендуемая литература
Введение |
|
3 |
|
|
3 |
|
|
10 |
3. Симплексный метод решения задачи линейного программирования. |
|
14 |
|
|
18 |
|
|
20 |
|
|
24 |
|
|
26 |
|
|
32 |
|
|
45 |
|
|
47 |
Введение
Решение многовариантных задач в экономике является предметом курса исследования операций. Основной проблемой многовариантных задач является нахождение оптимального (наилучшего) решения. Наиболее распространены в экономике модели, которые представляют собой систему ограничений вкупе с критерием оптимальности.
В предлагаемой работе будут рассмотрены только такие модели, в которых система ограничений и критерий оптимальности являются линейными функциями искомых параметров.
1. Общая постановка задачи линейного программирования (лп)
Математическое программирование – это совокупность методов отыскания наибольшего (наименьшего) значения функции f при ограничениях, заданных m неравенствами:
f = f(x1, …, xn) Ì max (min); gi(x1, …, xn) ≥ 0, i = 1, …, m. (1.1)
Функцию f называют функцией цели, или критерием оптимальности. Задача (1.1) сводится к задаче ЛП, если f и все gi(i = 1, …, m) - линейные функции неотрицательных аргументов xj, j = 1, …, n.
ЛП является наиболее разработанным разделом математического программирования, как вполне оформившаяся дисциплина прикладной математики. В терминах ЛП формулируется большое количество народнохозяйственных, технических, военных и других задач управления и планирования. Приведем примеры задач линейного программирования.
Задача о планировании производства.
Предприятие производит изделия трех видов v1, v2, v3. По каждому виду изделий известен объем продаж, в соответствии с которым необходимо выпустить не менее b1 единиц изделия v1, не менее b2 единиц изделия v2 и не менее b3 единиц изделия v3. При этом план выпуска может быть перевыполнен, но в определенных границах; условия спроса ограничивают количества произведенных единиц изделия каждого вида: не более, соответственно, β1, β2, β3 единиц.
На изготовление изделий используется четыре вида сырья: S1, S2, S3, S4, причем их запасы ограничены числами y1, y2, y3, y4 единиц каждого вида сырья. На изготовление каждого вида изделий идет определенное количество сырья каждого вида – aij (точнее, aij – количество единиц сырья вида Si, потребляемое на изготовление одной единицы изделия vj), см. табл. 1.
Таблица 1
Сырьё |
Изделия |
||
v1 |
v2 |
v3 |
|
S1 |
a11 |
a21 |
a31 |
S2 |
a12 |
a22 |
a32 |
S3 |
a13 |
a23 |
a33 |
S4 |
a14 |
a24 |
a34 |
Реализация одного изделия v1 приносит предприятию прибыль C1, соответственно, v2 - прибыль C2, v3 - прибыль C3. Требуется так спланировать производство (сколько каких изделий производить), чтобы план был выполнен или перевыполнен (но при отсутствии «затоваривания»), а суммарная прибыль обращалась в максимум.
Запишем данную задачу в форме задачи линейного программирования. Элементами решения будут x1, x2, x3 - количества единиц изделий v1, v2, v3, которые необходимо произвести. Обязательность выполнения планового задания запишется в виде трех ограничений – неравенств:
x1 ≥ b1, x2 ≥ b2, x3 ≥ b3. (1.2)
Отсутствие излишней продукции (затоваривания) даст еще три ограничения – неравенства:
x1 ≤ β 1, x2 ≤ β 2, x3 ≤ β3. (1.3)
Каждого из четырех видов сырья должно хватить, отсюда следуют четыре ограничения – неравенства:
a11x1 + a21x2 + a31x3 ≤ y1
a12x1 + a22x2 + a32x3 ≤ y2
a13x1 + a23x2 + a33x3 ≤ y3
a14x1 + a24x2 + a34x3 ≤ y4 (1.4)
Прибыль, приносимая планом (x1, x2, x3), будет равна:
L = C1x1 + C2x2 + C3x3. (1.5)
Таким образом, сформулирована задача линейного программирования: найти (подобрать) такие неотрицательные значения переменных x1, x2, x3, чтобы они удовлетворяли неравенствам-ограничениям (1.2), (1.3), (1.4) и, вместе с тем, обращали в максимум линейную функцию этих переменных:
L = C1x1 + C2x2 + C3x3 Ì max. (1.6)
Задача о загрузке оборудования.
Малое предприятие располагает двумя видами универсальных станков N1 и N2. Каждый из станков может производить три вида изделий: Т1, Т2, Т3, но с разной производительностью. Данные aij производительности станков даны в таблице 2 (первый индекс – тип станка, второй – вид изделия).
Таблица 2
Тип станка |
Вид изделия |
||
Т1 |
Т2 |
Т3 |
|
1 |
a11 |
а12 |
а13 |
2 |
a21 |
а22 |
а23 |
Каждое изделие вида Т1 приносит предприятию доход С1, вида Т2 - доход С2, вида Т3 - доход С3. Предприятие, исходя их намеченного объема продаж, должно производить в месяц не менее b1 изделий вида Т1, b2 изделий вида Т2 и b3 изделий вида Т3. Количество изделий каждого вида не должно превышать, соответственно, β1, β2, β3 штук.
Кроме того, все станки должны быть загружены. Требуется так распределить загрузку станков производством изделий Т1, Т2, и Т3, чтобы суммарный месячный доход был максимален.
В этой задаче элементами решения являются количество станков, занятых производством изделий каждого вида. Всего будет шесть элементов решения, обозначим их через x с двумя индексами (первый – тип станка, второй – вид изделия):
x11 x12 x13
x21 x22 x23 (1.7)
Запишем условия-ограничения, наложенные на элементы решения xij. Прежде всего, необходимо обеспечить выполнение заданного объема продаж, что даст нам три неравенства-ограничения:
a11x11 + a21x21 ≥ b1
a12x12 + a22x22 ≥ b2
a13x13 + a23x23 ≥ b3 (1.8)
После этого ограничим перевыполнение объема продаж, это даст нам еще три неравенства-ограничения:
a11x11 + a21x21 ≤ β1
a12x12 + a22x22 ≤ β2
a13x13 + a23x23 ≤ β3 (1.9)
Теперь запишем ограничения, связанные с наличием оборудования и его полной загрузкой:
x11 + x12 + x13 = N1
x21 + x22 + x23 = N2 (1.10)
После чего запишем суммарный доход от производства всех видов изделий. Суммарное количество штук изделий Т1, произведенное двумя станками, будет равно a11x11 + a21x21 и принесет доход C1 (a11x11 + a21x21). Рассуждая аналогично, найдем суммарный доход предприятия за месяц при заданном объеме продаж (1.7):
L = C1 (a11x11 + a21x21) + C2 (a12x12 + a22x22) + C3 (a13x13 + a23x23)
или, используя знаки суммирования, в более короткой записи:
(1.11)
Эту линейную функцию (1.11) шести аргументов необходимо обратить в максимум: L Ì max
Перед нами – опять задача линейного программирования: найти такие неотрицательные значения переменных x11, x12 … , x23, которые, во-первых, удовлетворяли бы ограничениям-неравенствам (1.8), (1.9), во-вторых, - ограничениям-равенствам (1.10) и, наконец, обращали бы в максимум линейную функцию этих переменных (1.11).
Задача о снабжении сырьем.
Имеются три промышленных предприятия: П1, П2, П3, требующих снабжения определенным видом сырья. Потребности в сырье каждого предприятия равны, соответственно, а1, а2, а3 единиц. Имеются пять сырьевых баз, расположенных от предприятий на каких-то расстояниях и связанных с ними путями сообщения с разными тарифами. Единица сырья, полученная предприятием Пj с базы Вj, обходится предприятию в Сij рублей (первый индекс – номер предприятия, второй – номер базы, см. таблицу 3).
Таблица 3.
Предприятие |
База |
||||
В1 |
В2 |
В3 |
В4 |
В5 |
|
П1 |
С11 |
С12 |
С13 |
С14 |
С15 |
П2 |
С21 |
С22 |
С23 |
С24 |
С25 |
П3 |
С31 |
С32 |
С33 |
С34 |
С35 |
Возможности снабжения сырьем с каждой базы ограничены их производственными мощностями, соответственно: b1, b2, b3, b4, b5 единиц сырья. Требуется составить такой план снабжения предприятий сырьем, чтобы потребности предприятий были обеспечены при минимальных расходах на сырье.
Для этого поставим задачу линейного программирования, обозначив через xij количество сырья, получаемое i-м предприятием с j-базы. Всего план будет состоять из 15 элементов решения:
x11 x12 x13 x14 x15
x21 x22 x23 x24 x25
x31 x32 x33 x34 x35 (1.12)
Введем ограничения по потребностям, т.е. каждое предприятие получит ровно столько сырья, сколько ему требуется:
x11 + x12 + x13 + x14 + x15 = а1
x21 + x22 + x23 + x24 + x25 = а2
x31 + x32 + x33 + x34 + x35 = а3 (1.13)
Далее запишем ограничения-неравенства, вытекающие из производственных мощностей баз:
x11 + x21 + x31 ≤ b1
x12 + x22 + x32 ≤ b2
x13 + x23 + x33 ≤ b3
x14 + x24 + x34 ≤ b4
x15 + x25 + x35 ≤ b5 (1.14)
Наконец, запишем, с учетом данных таблицы 3, суммарные расходы на сырье, которые необходимо минимизировать:
(1.15)
Таким образом, перед нами задача линейного программирования: необходимо найти такие неотрицательные значения переменных xij, которые удовлетворяли бы ограничениям-равенствам (1.13), ограничениям-неравенствам (1.14) и обращали бы в минимум их линейную функцию (1.15).
Задача о кормовом рационе.
В
задаче о кормовом рационе xj
означает
искомое количество кормов; аij
– содержание питательного вещества i
в корме j;
bi
- минимальное содержание питательного
вещества i
в кормовом рационе; Сi
– цена за единицу корма j
(
).
Система ограничений и функция цены в
этом случае будут иметь вид:
xj
≥ 0
Экономический смысл неравенств заключается в том, что кормовой рацион должен содержать все необходимые питательные вещества и при этом стоимость кормовой смеси должна быть минимальной (это задачи о смесях).
Любую из рассмотренных ранее задач линейного программирования можно свести к так называемой «общей задаче линейного программирования» (ОЗЛП), которая с использованием знака суммирования ∑ формулируется так: найти экстремум (максимум или минимум) линейной целевой функции f(x)
Max(min)f(
)=
(1.16)
при ограничениях (условиях):
(1.17)
. . . . . . . . . . . . . . . . .
xj
≥ 0, j=
(1.18)
где
аij,
bj,
cj
(i=
; j=
) – заданные постоянные величины.
Ограничения (1.17) называют функциональными ограничениями ОЗЛП, а ограничения (1.18) – прямыми. Вектор = ( x1, x2, …, xn), удовлетворяющий системе ограничений (1.17), (1.18) называется допустимым решением или планом ОЗЛП. План, при котором достигается max (min) целевой функции (1.16), называется оптимальным планом (оптимальным решением) ЗЛП.
Если все функциональные ограничения (1.17) имеют знак «≤», то задача линейного программирования называется стандартной (приведенной к стандартной форме). ОЗЛП приводится к стандартной форме умножением неравенств типа «≤» на (-1).
Канонической формой (видом) задачи линейного программирования (КЗЛП) называют задачу: найти =
при ограничениях:
xi ≥ 0, bi ≥ 0,
В линейной алгебре доказывается, что систему из r независимых уравнений с n переменными x1, x2, … ,xn всегда можно разрешить относительно каких-то r переменных (называемых «базисными») и выразить их через остальные k = n – r переменные (называемые «свободными»).
Свободным переменным можно придать какие угодно значения, не нарушая условий (1.17). Так, например, для того, чтобы перейти от условий-равенств (1.17) к условиям-неравенствам, достаточно разрешить уравнения (1.17) относительно каких-то r базисных переменных, выразить их через свободные, а так как все переменные должны быть неотрицательными, то записывать условия их неотрицательности в виде ограничений-неравенств.
А потом «забыть» о базисных переменных и манипулировать только свободными, число которых будет k = n-r. При этом надо будет освободить от базисных переменных также и целевую функцию, подставив в нее выражения базисных переменных через свободные. Таким образом, при переходе от ОЗЛП к задаче с ограничениями-неравенствами число переменных не увеличивается, а уменьшается на число r независимых условий-равенств в ОЗЛП.
Переход
от стандартной к канонической форме
осуществляется введением дополнительных
неотрицательных неизвестных – невязок
неравенств. Например, от ограничений
легко перейти к ограничениям в виде
равенств
, обозначив через x3
и
x4
разности между правыми и левыми частями
неравенств: x3=1-(2x1+x2)
X4=1-(x1+5x2)
