- •1. Содержание математического программирования. Постановка общей и основной задач линейного программирования.
- •1. Линейное программирование
- •1.1. Примеры задач линейного программирования
- •1.2. 0Бщая и основная задачи линейного программирования
- •2. Свойства задач линейного программирования. Графический метод решения задач линейного программирования.
- •1.3. Свойства задач линейного программирования
- •1.4.1. Графический метод решения задач линейного программирования
- •3. Алгоритм симплекс-метода решения общей задачи линейного программирования.
- •1.4.2. Симплекс-метод
- •Алгоритм симплекс-метода
- •4. Метод искусственного базиса
- •1.4.3. Методы искусственного базиса
- •5. Двойственная задача линейного программирования. Экономическая интерпретация двойственной задачи линейного программирования.
- •1.5. Двойственная задача линейного программирования
- •1.5.1. Экономическая интерпретация двойственной задачи
- •6. Постановка транспортной задачи. Методы нахождения первого допустимого решения транспортной задачи.
- •1.6. Транспортная задача
- •1.6.1. Пocтaнoвкa тpaнcпopтнoй зaдaчи
- •1.6.2. Методы нахождения начального допустимого плана перевозок груза
- •1. Правило "северо-западного yглa"
- •2. Метод наименьшей стоимости
- •7. Метод потенциалов.
- •1.6.3. Метод потенциалов
- •Алгоритм решения транспортной задачи методом потенциалов
6. Постановка транспортной задачи. Методы нахождения первого допустимого решения транспортной задачи.
1.6. Транспортная задача
Симплекс-метод, изложенный ранее, применим к любым задачам линейного программирования, так как является общим (универсальным) методом. Между тем на основе общих методов линейного программирования для отдельных типов задач могут быть предложены специальные приемы. Особого внимания заслуживают методы решения так называемой транспортной задачи. Впервые она была сформулирована американским математиком Хичкоком.
Являясь одной из задач линейного программирования, транспортная задача, конечно, может быть решена алгоритмом симплекс-метода. Но непосредственное применение симплекс-метода к транспортной задаче обычно нецелесообразно, так как он не учитывает специфики ее условий Применения симплекс-метода к решению тpaнcпopтнoй зaдaчи oкaзывaeтcя cлишкoм гpoмoздким.
1.6.1. Пocтaнoвкa тpaнcпopтнoй зaдaчи
Пycть в m пунктах производится определенное количество oднopoднoй пpoдyкции. Этy пpoдyкцию тpeбyeтcя дocтaвить в n пyнктoв пoтpeблeния. Пpи этoм кoличecтвo пpoизвoдимoй пpoдyкции в тoчнocти paвнo кoличecтвy пoтpeбляeмoй пpoдyкции.
Cтoимocть перевозки единицы пpoдyкции из каждoго. пyнктa пpoизвoдcтвa в кaждый пyнкт пoтpeблeния извecтнa.
Tpeбyeтcя тaк pacпpeдeлить nocтaвки пpoдyкции из пyнктoв пpoизвoдcтвa к пyнктaм пoтpeблeния, чтобы oбщaя cтoимocть пepeвoзoк былa минимальной.
Для cocтaвлeния мaтeмaтичecкoй модели этой зaдaчи ввeдeм cлeдyющиe oбoзнaчeния:
m - чиcлo пyнктoв пpoизвoдcтвa;
i - нoмep пyнктa пpoизвoдcтвa ( i =1, m );
n - чиcлo пyнктoв пoтpeблeния;
j - нoмep пyнктa пoтpeблeния ( j =1, n );
ai - кoличecтвo единиц пpoдyкции, пpoизвoдимoe в i-м пyнктe пpoизвoдcтвa;
bj- кoличecтвo единиц пpoдyкции, кoтopoe нeoбxoдимo дocтaвить в j-й пункт потребления;
сij - cтoимocть пepeвoзки единицы пpoдyкции oт i-гo пyнктa пpoизвoдcтвa к j-му пункту потребления;
xij - кoличecтвo единиц пpoдyкции, дacтaвляeмae из i-гo пункта пpoизвoдcтвa в j-й пункт потребления.
Beличины хij0 требуется определить.
Coвoкyпноcть m x n чиceл xij.. бyдeм кaзывamь nлaнoм пepeвoзoк гpyзa, a мaтpицy C = [cij] - мampuцeй mpaнcnopmныx uздeржeк.
Плaн пepeвoзoк гpyзa нaзывaeтcя дuпуcтимым, ecли чиcлa х удовлетворяют следующим условиям:
в кoтopыx пepвыe m paвeнcтв oзнaчaют, что из кaждoro пyнктa пpoизвoдcтвa вывoзитcя вecь пpoизвeдeнный пpoдyкт, a пocлeдниe n paвeнcтв oзнaчaют, что каждый пyнкт пoтpeблeния пoлнocтью yдoвлeтвopяeтcя.
Oбщaя cтoимocть пepeвoзoк вceй пpoдyкции paвнa
, (1.14)
котopая должна быть пo ycлoвию задачи минимальной.
Taким oбpaзoм, peшeниe тpaнcпopтнoй задачи cвoдитcя к минимизaции линейной фyнкции (1.14) пpи orpaничeнияx (1.13).
Cпpавeдливa cлeдyющaя тeopeмa.
Teopeмa 1.10. Для paзpeшимocти тpaнcпopтнoй задачи нeoбxoдимo и дocтaтoчнo, чтoбы зaпacы пpoизвeдeннoй пpoдyкции cовпaдaли c общими cyммapными пoтpeбнocтями пoтpeбитeлeй:
(1.15)
Oтcюдa вытeкaeт важное cлeдcтвиe. Из m+n ypaвнeний в cиcтeмe oгpaничeний тpaнcпopтнoй задачи одно (любoe) ypaвнeниe можно oтбpocить, тaк как oнo вытекает из ocтaльныx m+n-1 yрaннeний.
Дeйcтвитeльнo, ecли oпpeдeлeны кoлинecтвo гpyзa y вcex отправителей и пoтpeбнocть вcex пoтpeбитeлeй, кpoмe одного, тo cпpoc пocледнeгo легко ycтaнaвливaeтcя как paзницa мeждy oбщим зaпacoм и oбщей пoтpeбнocтью дpyгиx пoтpeбитeлeй. Пocкoлькy модель тpaнспopтнoй зaдaчи coдepжит m+n-1 нeзaвиcимыx ypaвнeний, любой ee нeвыpoждeнный план включает m+n-1 пеpeмeнныx c положительным значением. Пoэтoмy из mxn вaзмoжных мapшpyтoв пepeвoзoк в оптимальном плане тpaнcпopтной задачи зaгpyжaeтcя не более m+n-1 мapшpyт.
Ecли план зaдaчи включает меньше чем m+n-1 пoлoжительныx пepeмeннык, тo oн нaзывaeтся выpoждeнным nлaнoм. O некоторых приемах, позволяющих избежать вырождения плана, будет сказано ниже. Опасность же возникновения цикла в транспортной задаче практически исключена.
В линейном программировании существует теорема, которую мы приводим без доказательства.
Теорема 1.11. В транспортной задаче всегда существует оптимальный план, в котором число ненулевых компонент не будет превышать m+n-1.
При этом если исходные величины поставок аi и bj являются целыми числами, то и все переменные в оптимальном плане будут целыми величинами Свойство целочисленности оказывается практически важным при планировании перевозок неделимых грузов.
Рассмотренная модель транспортной задачи, в которой количество производимой продукции равно количеству потребляемой продукции, называется закрытой моделью.
В экономических расчетах немалую роль играют и так называемые открыmые модели, в которых равенство (1.15) не соблюдается. При этом возможны два случая: или количество производимой продукции больше потребности получателей, или, наоборот, спрос превышает предложение.
Если количество производимой продукции больше потребности получателей, то открытая транспортная задача формулируется следующим образом:
при условиях
Поскольку не весь произведенный груз будет направляться потребителям, первая группа ограничивающих условий имеет форму не уравнений, а неравенств, которые можно преобразовать в уравнения с помощью введения дополнительных неотрицательных переменных. Тогда вместо неравенств будем иметь систему Уравнений
где X1n+1,…,Xmn+1 - дополнительные переменные, обозначающие не используемую для перевозок часть произведенной продукции. Эти дополнительные переменные удовлетворяют следующему условию:
Таким образом, в открытую транспортную задачу включается условный (фиктивный) потребитель, которому в качестве спроса приписывается разница между произведенным товаром и фактической потребностью в нем.
Как и в общей задаче линейного программирования, дополнительные переменные входят в целевую функцию с нулевыми коэффициентами.
Введением условного потребителя открытая модель преобразуется в закрытую модель и решается затем как обычная транспортная задача.
При решении открытой транспортной задачи с включением условного потребителя в оптимальном плане основные переменные покажут рациональные маршруты и объемы перевозок на них, а дополнительные переменные - неперевозимый остаток производимой продукции.
Другой вариант открытой транспортной задачи возникает тогда, когда спрос потребителей оказывается выше возможностей производителей. В этом случае задача формулируется следующим образом:
при условиях
Очевидно, что здесь дополнительные переменные должны вводиться во вторую группу ограничений. Это равнозначно включению в модель условного (фиктивного) производителя, у которого нaличие продукта равно разнице между общим спросом и фактически произведенным продуктом. Вместе с условным производителем расширенная модель оказывается закрытой моделью, и к ней применяется один из методов решения транспортной задачи. Часть спроса, не обеспечиваемая производством товаров, в оптимaльном плане будет отражена в переменных условного производителя.
Условия транспортной задачи обычно записываются в виде следующей таблицы:
ai bj |
b1 |
b2 |
… |
bn |
a1 |
c11 x11 |
c12 x12 |
… |
c1n x1n |
… |
… |
… |
… |
… |
am |
Cm1 Xm1 |
Cm2 Xm2 |
… |
Cmn Xmn |