Оптимальное одношаговое управление. Транспортная задача

  • Вид работы:
    Контрольная работа
  • Предмет:
    Менеджмент
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    21,5 Кб
  • Опубликовано:
    2012-05-15
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Оптимальное одношаговое управление. Транспортная задача

Задание. Исходные данные

Транспортная подсистема завода обслуживает три заготовительных Аi , i=1,2,3 и три сборочных Вj , j=1,2,3 цеха, находящихся на значительном расстоянии друг от друга. Каждый заготовительный цех производит весь набор комплектующих изделий, необходимый для работы сборочных цехов. Заготовительный цех Ai производит в сутки ai. комплектов изделий, а сборочный цех Bj реализует в сутки bj комплектов, i, j=1,2,3. Известны стоимости Sij перевозки одного комплекта из цеха Аi в цех Вj.

Необходимо организовать перевозки комплектов из заготовительных цехов в сборочный таким образом, чтобы обеспечить бесперебойную работу всех цехов и чтобы суммарная стоимость всех перевозок была минимальной.

Как должна быть скорректирована работа транспортной подсистемы, если вышел из строя один заготовительный цех (например, А1) и его функции взял на себя другой цех (например, А2)?

Таблицы исходных данных

Таблица1

a1

a2

a3

a4

a5

a6

150

250

400

300

200

300


Таблица2

S11

S12

S13

S21

S22

S23

S31

S32

S33

2

1

3

1

4

3

4

1

1

Транспортная подсистема как объект управления

Данную задачу можно рассматривать как задачу одношагового управления статическим объектом (транспортной подсистемой завода), имеющим несколько входов и один выход (рис .1).


Рис.1

На входы объекта ОУ поступают материальные потоки суточные количества комплектов изделий. Их можно трактовать как управляющие воздействия. На выходе объекта имеем информацию о затратах на реализацию этих потоков общую стоимость перевозок комплектов. Ее можно трактовать как выходной параметр объекта. Задача управления объектом состоит в надлежащем выборе поступающих на объект управляющих воздействий, обеспечивающих минимизацию его выходного параметра.

Построение математической модели

заготовительный математический аварийный транспортный

На первом этапе строится математическая модель транспортной подсистемы завода соответственно возложенным на нее функциям.

Обозначим через xij количество перевозимых комплектов из заготовительного цеха Аi в сборочный цех Вj, а через S суммарную стоимость перевозок. В этих обозначениях транспортную подсистему можно представить в виде объекта управления ОУ с управляющими воздействиями xij и выходным параметром S. Внутреннее состояние объекта описывается суточными производительностями аi и bj заготовительных и сборочных цехов, а также стоимостями Sij перевозок грузов из первых во вторые, i, j=1,2,3 (рис. 2).



Рис.2

Реальные условия функционирования объекта накладывают ограничения на его управляющие воздействия :

x11+x12+x13=a121+x22+x23=a231+x32+x33=a3  (1)11+x21+x31=b112+x22+x32=b213+x23+x33=b3

, i,j=1,2,3.(2)

Уравнения системы (1) вытекают из требования бесперебойности работы заготовительных и сборочных цехов (рис. 3). Неравенства (2) (их 9) отражают условия физической реализуемости потоков грузов.

Выходной параметр объекта предстает в виде линейной комбинации его управляющих воздействий:

(3)

Соотношение (3) совместно с ограничениями (1) и (2) можно рассматривать как математическую модель объекта. Она дает исчерпывающую информацию для решения связанных с его функционированием задач.

Задача управления, в отличие от классических математических задач, имеет не одно, а множество решений. Применительно к рассматриваемому объекту управления любые значения его управляющих воздействий xij (в дальнейшем будем именовать их переменными), удовлетворяющие условиям (1) и (2), являются таким решением. Совокупность всех решений в пространстве переменных xij образуют n-мерный (в нашем случае n=9) многогранник, именуемый многогранником допустимых решений. В каждой из точек многогранника выходной параметр S объекта управления принимает разные значения. Этот параметр служит одновременно и показателем качества управления объектом. В тех случаях, когда ставится задача минимизации показателя качества, последний именуется целевой функцией.

В свете изложенного, математическая формулировка решаемой нами задачи выглядит так: найти переменные xij ,i , j=1,2,3, минимизирующие целевую функцию (3) на многограннике допустимых решений (1), (2).

Нетрудно показать, что искомое решение соответствует одной из вершин этого многогранника. Алгоритм решения сводится, таким образом, к поиску этих вершин и их направленному перебору.

Анализ математической модели

На втором этапе решения задачи анализируется математическая модель объекта и преобразуется к более удобному для последующих действий виду.

Бесперебойное функционирование объекта возможно лишь в том случае, если общее количество комплектов a1+a2+a3 , изготовленных в сутки заготовительными цехами, равно общему количеству комплектов b1+b2+b3 , используемых в сутки сборочными цехами. Коль скоро так, суммы трех первых и трех последних уравнений системы (1) дают один и тот же результат. Отсюда следует, что уравнения системы зависимы, и, значит, одно из них может быть опущено. Какое уравнение опустить, существенной роли не играет. Пусть для конкретности последующих рассуждений опущено третье уравнение.

Итак, система (1) предстает как система пяти уравнений с девятью переменными:

x11+x12+x13=a1

x21+x22+x23=a2

x11+x21+x31=b1 (4)

x12+x22+x32=b2

x13+x23+x33=b3

В этой системе четыре переменных (9-5=4) могут принимать любые значения в пределах ограничений (2), а остальные пять будут зависеть от них. Первые называют свободными, вторые базисными переменными.

После того как свободные переменные приняли некоторые значения, система (4) превращается в систему пяти уравнений с пятью неизвестными. Она имеет единственное решение. Решение исходной системы (4), при котором свободные переменные полагаются равными нулю, называется базисным решением. Если при этом базисные переменные оказались неотрицательными, оно именуется допустимым базисным решением.

Разбиение переменных на свободные и базисные в известной степени произвольно. Следует учитывать лишь одно условие: свободными переменными не могут быть одновременно три переменных с одинаковыми первыми или вторыми индексами.

Далеко не всякое базисное решение является допустимым базисным решением. Между тем для нас представляют интерес только эти последние. В теории линейного программирования доказывается, что допустимые базисные решения являются вершинами многогранника допустимых решений. Отсюда следует, что решение поставленной задачи следует искать среди допустимых базисных решений.

если для какого-либо сочетания i , j и k выполняется неравенство:

 (5)

в качестве комбинации свободных переменных, обеспечивающей допустимое базисное решение, может быть выбрана совокупность:

 (6)

Проиллюстрируем примером, который будет использован в дальнейшем. Пусть . Тогда i=1, j=2, k=3; индексы т и п могут быть либо "1", либо "2", причем, если т =1, то n=2 , и наоборот.

То же правило остается в силе, если . Тогда в совокупности (6) первые и вторые индексы следует поменять местами.

Если соотношений типа (5) установить нельзя, как в моем случае, комбинация (6) в качестве совокупности свободных переменных не годится. Тогда такую совокупность можно составить из трех диагональных переменных x11,x22,x33 и одной недиагональной , с индексами i и j, соответствующими наименьшим значениям величин ai и bj.

Исходя из этого: x11, x22, x33, x12 - свободные переменные(7)

x13, x21, x23, x31, x32 - базисные переменные

Исходное базисное решение

Алгоритм направленного перебора вершин многогранника допустимых решений (или, что то же, - допустимых базисных решений) базируется на так называемом симплекс-методе, главном детище теории линейного программирования. Для "работы" метода необходимо иметь какое-либо одно (любое) допустимое базисное решение. Как найти такое решение, мы разобрали в предыдущем разделе (этапе). Здесь рассматривается формализованное представление этого решения, удобное для использования в симплекс-методе.

Как видно из приведенных данных таблицы1, в качестве совокупности свободных переменных выберем набор (7). Подставим данные табл.1 в систему (4) и выразим базисные переменные через свободные :

x11+x12+x13=150

x21+x22+x23=250

x11+x21+x31=300

x12+x22+x32=200

x13+x23+x33=300

x13=150-x11-x12

x21=100-x22-x11-x12+x33

x31=200-x33+x12+x22(8)

x32=200-x12-x22

x23=150+x11+x12-x33

Из этой записи наглядно просматривается соответствующее выбранной совокупности свободных переменных базисное решение :

x11=0, x22=0, x33=0, x12=0,

x13=150, x21=100, x31=200, x32=200, x23=150.

Поскольку все переменные неотрицательные, оно является допустимым базисным решением. Подставив его в выражение для целевой функции (3), получим:

S=s13x13+s21x21+s31x31+s32x32+s23x23=(10)

Данному решению отвечает схема транспорта грузов, приведенная на рис. 4.

Уместен вопрос: быть может, данное решение является оптимальным? Этот вопрос возникает на каждом шаге последовательного перебора вершин многогранника допустимых решений. Для аргументированного ответа на него, выразим целевую функцию через свободные переменные. Подставим (8) в (3) и приведем подобные члены:

S=s11x11+s12x12+s13x13+s21x21+s22x22+s23x23+s31x31+s32x32+s33x33=

=2x11+x12+3(150-x11-x12)+100-x22-x11-x12+x33+4x22+

+3(150+x11+x12-x33)+4(200+x22+x12-x33)+200-x12-x22+x33= (11)

=2000+x11+3x12+6x22-5x33.

Как и следовало ожидать, исходному базисному решению соответствует значение целевой функции, определяемое свободным членом выражения (11). Однако это выражение несет в себе гораздо большую информацию. Оно справедливо, независимо от того, являются ли переменные x11, x12, x33 свободными или базисными. Переменная x33 имеет в нем отрицательный коэффициент. Если бы эта переменная была не свободной, а базисной переменной, то она была бы положительной (по крайней мере, неотрицательной). А это значит (см. (11)), что значение целевой функции S уменьшилось бы. Таким образом, данное допустимое базисное решение (9) не оптимально. И индикатором этого заключения является наличие в (11) отрицательных коэффициентов.

Отсюда вывод: для того, чтобы допустимое базисное решение было оптимальным, необходимо, чтобы в записи целевой функции, выраженной через свободные переменные, коэффициенты при этих переменных были неотрицательными.

Поскольку данное решение оказалось неоптимальным, следует перейти к другому допустимому базисному решению, имеющему меньшее значение S. В теории линейного программирования разработан специальный метод, именуемый симплекс-методом, формализующий процедуру такого (направленного) перехода. Он предусматривает запись соотношений (11) и (8) в форме специальной матрицы (симплекс-матрицы) и ее преобразование по определенному алгоритму в другую такую же матрицу. Последняя анализируется на оптимальность и при отсутствии таковой вновь преобразуется по тому же алгоритму. Процедура повторяется до тех пор, пока не будет получено оптимальное решение.

 

таблица 3

 


Свободный член

Х11

Х12

Х22

Х33


S

2000


1

3

6


-5





-750


-5


-5


0


5


Х13

150


-1


-1


0


0


0



0


0


0


0


0


Х21

100


-1


-1


1


1/100



150


1


1


0


-1


Х23

150


1


1


0


-1


-1/150



150


1


1


0


-1


Х31

200


0


1


1


-1


-1/200



-150


-1


-1


0


1


Х32

200


0


-1


-1


0


0



0


0


0


0


0


Исходная симплекс-таблица и ее преобразование

Симплекс-таблицей называется таблица упорядоченного расположения записей (11) и (8). В левом верхнем углу клеток записываются коэффициенты целевой функции (верхняя строка) и базисных переменных (следующие строки), выраженных через свободные переменные (табл.3).

Неотрицательные элементы первого столбца таблицы (табл.3, слева) свидетельствуют о том, что исходное базисное решение является допустимым базисным. Наличие в верхней строке таблицы отрицательных элементов свидетельствует о неоптимальности решения. Для перехода к следующей симплекс-таблице выполним такие действия.

Остановим свой выбор на каком-либо из отрицательных элементов первой строки, в данном случае он один, это коэффициент при переменной x33. Переведем ее в базисные переменные. Соответствующий ей столбец симплекс-таблицы обведем двойными линиями. (Этих и последующих построений удобно придерживаться с точки зрения формализации процедуры ручного перехода). На место переменной x33 из базисных переменных нужно перевести ту, которая быстрее всего обращается в нуль, т.е. ту, для которой отношение коэффициента при x33 к соответствующему свободному члену наименьшее (с учетом знака). В правой части таблицы3 приведены эти отношения. Очевидно, наименьшее из них "-1/150". Это значит, что свободная переменная x33 должна поменяться с базисной переменной x23 Обведем соответствующую ей строку таблицы двойными линиями. Элементы этой строки назовем строчными коэффициентами и обведем рамкой.

В клетке на пересечении выделенных строки и столбца запишем обратную величину стоящего в ней коэффициента (внизу справа). В нашем примере ею будет "-1". Назовем ее генеральным столбцовым коэффициентом и возьмем в двойную рамку. Далее заполним выделенный столбец как произведение генерального столбцового коэффициента на соответствующие элементы клеток таблицы. Полученные значения записываем в правых нижних углах соответствующих клеток. Назовем их столбцовыми коэффициентами и обведем рамками. В оставшихся клетках симплекс-таблицы запишем взятое с обратным знаком произведение строчного коэффициента на столбцовый, включая генеральный.

После этого переходим к составлению второй симплекс-таблицы, в которой свободная и базисная переменные поменялись местами.

Составление второй (и последующих) симплекс-таблиц и их анализ

Как и ранее, начнем с заполнения ее левых верхних углов. Строку и столбец, соответствующие новым свободным и базисным переменным, заполним нижними элементами строки и столбца предыдущей таблицы. В остальные клетки запишем суммы значений, стоящие в соответствующих клетках прежней таблицы. Это и будет матричная запись целевой функции и базисных переменных, выраженных через новые свободные переменные (табл.4).

 

таблица 4

 


Свободный член

Х11

Х12

Х22

Х23

 

S

1250


-4

-2

6


5


 



-200


4


0


-4


-4

 

Х13

150


-1


0


0


-1/150



-50


1


0


-1


-1


Х21

250


0


0


-1


-1


0



0


0


0


0


0


Х33

150


1


1


0


-1


1/150



50


-1


0


1


1


Х31

50


-1


0


1


1


-1/50



50


-1


0


1


1


Х32

200


0


-1


-1


0


0



0


0


0


0


0



Убедимся, что базисное решение, задаваемое новой таблицей, остается допустимым базисным. Признаком этого служит неотрицательность всех элементов первого столбца составленной симплекс-таблицы. Если какой-либо элемент оказался отрицательным, в выполненные выше расчеты вкралась ошибка. Проверьте их.

Проверяем полученное решение на оптимальность. Признаком оптимальности служит неотрицательность всех элементов первой строки таблицы. В нашем случае коэффициенты отрицателеные. Это означает, что новое допустимое базисное решение также неоптимально. Тем не менее оно лучше предыдущего решения, ибо суммарные затраты на перевозку грузов оказались меньшими (см. первую клетку первой строки). Данному решению отвечает схема транспорта грузов, приведенная на рис.5. Наличие отрицательных элемента первой строки свидетельствует, что возможности улучшения решения не исчерпаны.


Повторим построения и расчеты, проведенные в предыдущем пункте, применительно к данной симплекс-таблице. В результате придем к следующей, третьей симплекс-таблице (табл. 5). Из ее анализа видно, что полученное решение не оптимально и, значит, повторим построения и расчеты, проведенные в предыдущем пункте, применительно к данной симплекс-таблице. Соответствующая схема транспорта груза приведена на рис. 6.

 

 таблица 5


Свободный член

Х31

Х12

Х22

Х23

 

S

1050

-2

2


1





-200


-2


2


2


2


Х13

100


1


-1


-1


-1


-1/100



100


1


-1


-1


-1


Х21

250


0


0


-1


-1


0



0


0


0


0


0


Х33

200


1


1


1


0


1/200



100


-1


-1


-1


-1


Х11

50


-1


0


1


1


0



0


0


0


0


0


Х32

200


0


-1


-1


0


-1/200



-100


-1


1


1


1




Повторим построения и расчеты, проведенные в предыдущем пункте, применительно к данной симплекс-таблице. В результате придем к следующей, четвертой симплекс-таблице (табл. 6). Из ее анализа видно, что полученное решение оптимально и, значит, окончательно. Лучшего решения наша задача не имеет. Соответствующая схема транспорта груза приведена на рис. 7.



Х31

Х13

Х22

Х23

S

850

2

2

4

3

Х12

100

1

-1

-1

-1

Х21

250

0

0

-1

-1

Х33

300

0

-1

0

-1

Х11

50

-1

0

1

1

В данном случае оптимальное решение получено в результате трех симплекс-переходов. При иных исходных данных или ином выборе свободных и базисных переменных число таких переходов может быть другим.


Решение задачи в условиях аварийной ситуации

Решим ту же задачу в предположении, что вышел из строя один из заготовительных цехов, например, цех А1, и его функции взял на себя цех А3. Очевидно, в этом случае, вместо системы (1), будем иметь систему из пяти уравнений:

x21+x22+x232

x31+x32+x33=a3 (12)

x21+x31=b1

x22+x32=b2

x23+x33=b3

x21+x22+x23=400

x31+x32+x33=400

x21+x31=300

x22+x32=200

x23+x33=300

одно из которых может быть опущено, . Вычеркнем второе уравнение. Таким образом, имеем систему из четырех уравнений с шестью переменными, две из которых свободные, остальные базисные. Выберем в качестве свободных переменных x22, x33, а в качестве базисных переменных x23, x31, 32, x21 и, как и раньше, выразим через них целевую функцию и базисные переменные:

x23=300-x22

x32=200-x22

x21=100-x22-x33 (13)

x31=200-x33+x22

S=s21x21+s22x22+s23x23+s31x31+s32x32+s33x33=

=100-x22+x33+4x22+3(300-x33)+4(200-x33+ x22)+200-x22+x33=

=2000+6x22-5x33(14)

На основании соотношений (13) и (14) составляем исходную симплекс-таблицу, соответствующую рассматриваемой ситуации (табл.5).

 

таблица 7

 


Свободный член

Х22

Х33


S

2000


6


-5





-1000


-5


5


Х21

100


1


1/100



200


1


-1


Х23

300


0


-1


-1/300



-200


-1


1


Х31

200


1


-1


-1/200



200


1


-1


Х32

200


-1


0


0



0


0


0



Повторяя действия, изложенные в предыдущем пункте, приходим к заключительной симплекс-таблице (табл.8).

 

таблица 8


Свободный член

Х22

Х31

S

1000


1


5









Х21

300


0


-1









Х23

100


-1


1









Х33

200


1


-1









Х32

200


-1


0










Это решение есть окончательным, потому что нет отрицательных коэффициентов.

Исходные и заключительные схемы транспорта грузов приведены на рис.6 , рис.7.

Заключение

В данной курсовой работе решается производственная задача в которой мне необходимо было организовать перевозки комплектов из заготовительных цехов в сборочные таким образом, чтобы обеспечить бесперебойную работу всех цехов и чтобы суммарная стоимость всех перевозок была минимальной.

Также данная задача решается в условиях аварийной ситуации, то есть при выходе из строя одного из заготовительных цехов.

В теории линейного программирования разработан специальный метод, именуемый симплекс-методом. Он предусматривает запись коэффициентов целевой функции и базисных переменных, выраженных через свободные переменные в форме специальной матрицы(симплекс матрицы) и ее преобразования по определенному алгоритму в другую такую же матрицу. Полученная таблица анализируется на оптимальность и при отсутствии таковой, вновь преобразуется по тому же алгоритму. Преобразования продолжаются до тех пор, пока не будет получено оптимальное решение.

Для нахождения оптимального решения при нормальном режиме работы понадобилось три симплекс-шага, а при аварийной ситуации - один симплекс-шаг.

Список использованной литературы

1.      Болычевцев А.Д., Быстрицькая Л.Б. Математические основы теории электронных систем: Методические указания по курсовому проектированию для студентов специальности 7.010104.05. - Харьков: УИПА, 2003. - 20с.

.        Коршунов Ю.М. Математические основы кибернетики. - М.: Энергоатомиздат. 1987.

.        Тихонов А.Н., Костомаров Д.П. Вводные лекции по прикладной математике. - М.: Наука, 1984.


Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!