Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Основы математического моделирования социально-экономических процессов. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
12.08.2026
Размер:
1 Мб
Скачать

31

Фi (x1, x2 ,..., xn ) Bi , (i 1, 2,..., m) , xj 0 , ( j 1, 2,..., n) .

(49)

Общая задача поиска оптимума конкретизируется и

решается для отдельных частных задач:

 

 

линейная задача – когда целевая

функция и

ограничения представляют линейную зависимость;

 

n

 

 

z c j x j

opt ,

(50)

j 1

 

 

где c j - коэффициенты целевой функции;

 

n

 

 

i aij x j

bi ,

(51)

j 1

где aij - технологические коэффициенты;

задача целочисленного программирования – когда xj является целым числом. Некоторые задачи можно решить при помощи метода Гомори;

задача нелинейного программирования – когда зависимость нелинейная. Некоторые задачи можно решить при помощи метода множителей Лагранжа;

задача динамического программирования – когда модель представляет собой пошаговый процесс. Некоторые задачи можно решить при помощи метода Беллмана.

5.2. Исходная или прямая задача линейного программирования

Исходная или прямая задача линейного программирования формулируется следующим образом.

Целевая функция:

n

 

 

 

c j x j

opt .

 

(52)

j 1

 

 

 

Ограничения:

 

n

 

 

 

aij x j

bi , x j

0 .

(53)

j 1

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

32

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

При решении данной задачи возможны следующие результаты:

1)условия задачи несовместны (система не имеет неотрицательных решений);

2)неотрицательные решения имеются, но экстремума нет (целевая функция стремится к бесконечности);

3)задача имеет множество решений (множество оптимальных

планов);

4)задача имеет единственное решение, допустимое и оптимальное.

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

5.3. Двойственная задача линейного программирования

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

Исходная

или прямая задача

в общем виде:

n

 

 

max Z c j x j .

 

(54)

j 1

 

 

Ограничение:

 

n

 

 

aij x j bi , x j

0 .

(55)

j 1

Тогда двойственная по отношению к ней задача в общем виде:

 

 

 

33

 

m

 

 

min W bi

yi .

(56)

 

i 1

 

 

Ограничение:

 

 

m

 

 

 

aij yi

c j

, x j 0 .

(57)

i 1

Рассмотрим упрощенный вариант задачи оптимизации производственной программы. Пусть предприятие выпускает j=1,2,…,n видов приборов. Цена каждого прибора Uj (руб), выпуск xj (шт.). При производстве j-го прибора затрачивается aij кг i-го материала. Общие запасы материальных ресурсов составляют Bi

(i=1,2,…,m).

Исходная задача будет иметь вид:

n

 

 

Z U j xj

max .

(58)

j 1

 

 

Ограничение:

 

n

 

 

aij x j Bi

, xj 0 .

(59)

j 1

Для этого же предприятия можно сформулировать и двойственную задачу. Требуется найти такие оценки ресурсов i

(руб/кг), которые обеспечили бы минимум общего расхода ресурсов в стоимостном выражении, а затраты на производство каждого вида продукции не были бы меньше его цены .

 

Двойственная

задача

будет

иметь

вид:

m

 

 

 

 

 

 

Sm i Bi

min .

 

 

 

(60)

i 1

 

 

 

 

 

 

Ограничение:

 

 

 

 

m

 

 

 

 

 

 

aij i

U j

, i 0 .

 

 

 

(61)

i 1

 

 

 

 

 

 

 

Из выражений (56),

(58)

видно, что исходная или прямая

задача (56) является задачей на максимум, а двойственная (58) – задачей на минимум. Параметры целевой функции исходной задачи являются ограничением двойственной задачи. Матрица

коэффициентов расхода ресурсов aij исходной задачи

транспонируется в двойственной задаче. Переменная i называется оценками, или учетными, неявными ценами ресурсов.

34

При решении исходной и двойственной задач используются следующие теоремы двойственности:

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

n

m

 

cj xoptj

bi iopt .

(62)

j 1

i 1

 

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

3.Двойственная оценка i-го ограничения (множитель Лагранжа) представляет собой частную производную целевой функции исходной задачи по правой части соответствующего ограничения:

i

 

z(x1, x2 ,..., xn ) .

(63)

 

 

bi

 

 

 

Математический смысл i

заключается в том, что i

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

На основе теорем двойственности можно сформулировать свойства двойственных оценок.

n

Свойство 1. Если aij x j bi то есть i-й ресурс потребляется

 

 

 

i 1

 

 

 

полностью,

то

i

0 и i-й ресурс

является

дефицитным.

Если

n

 

 

 

 

 

 

aij x j bi

, то

i

0 , то есть если ресурс избыточен, то он имеет

i 1

 

 

 

 

 

 

нулевую «цену».

 

 

 

 

 

 

 

 

m

 

 

 

Свойство 2. Если aij i U I

, то xoptj

0 , то есть

если

 

 

 

i 1

 

 

 

суммарная оценка ресурсов, идущих на

производство изделия,

равна

 

 

 

n

 

 

 

цене, то изделие выпускается. Если aij i Ui ,

то xoptj 0 , то есть

i 1

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

35

n

m

Свойство 3. В оптимальном плане cj xoptj

bi iopt , то

j 1

i 1

есть товарная продукция равна оценке израсходованных ресурсов (предприятие работает неубыточно). В неоптимальном плане

n

m

cj xj

bi i , то есть расходуется больше, чем получается,

j 1

i 1

предприятие работает с убытком.

5.4. Транспортная задача

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

m n

Целевая функция:

 

 

x

min ,

(64)

c

i 1 j 1

ij

ij

 

 

где cij - затраты по перевозке единицы продукта;

xij - количество продукта, перевозимое из пункта i в пункт j.

В качестве ограничений используют:

n

1) xij Ai - нужно полностью использовать возможности каждого

j 1

 

 

 

поставщика,

 

 

(65)

где

Ai - производительность i-го поставщика;

 

 

 

n

 

 

 

2)

xij B j

нужно удовлетворить потребности

каждого

 

i 1

 

 

 

потребителя,

 

 

(66)

где Bj - потребности j-го потребителя.

 

 

 

 

m

 

n

 

Транспортная задача бывает закрытой, если Ai

Bj ,то

 

 

i 1

 

j 1

есть

количество

производимой продукции равно

количеству

36

m

потребляемой продукции, и открытой, если Ai

i 1

n

Bj .

j 1

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

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

Разновидностью транспортной задачи является задача о назначениях: комплексная бригада из m работников, которая выполняет n работ.

Целевой функцией будет максимальная производительность всей бригады:

Z

m

n

 

 

 

max ,

(67)

 

c

ij

ij

 

i 1 j 1

 

 

 

 

 

 

 

 

 

где cij производитель i-го работника на j-й работе,

ij – булева переменная, которая равна нулю, если i-й работник не выполняет j-ю работу, или равна 1, если i-й работник выполняет j-ю работу.

Ограничения:

- каждый работник должен быть занят;

n

 

 

ij

1;

(68)

j 1

 

 

 

- каждая работа должна быть выполнена.

 

m

 

 

ij

1.

(69)

i 1

5.5. Применение транспортной задачи в организации городского хозяйства

Использовать транспортную задачу можно в сфере городского хозяйства.

1. Организация уборки твердых бытовых отходов (ТБО).

Неизвестным является, сколько ТБО из i-го микрорайона нужно отвезти на j-й полигон. Для этого должно быть известно количество мусора, производимого i-м микрорайоном.

37

Целевая функция будет иметь вид:

m n

cij xij min - общие затраты по перевозке ТБО,

i 1 j 1

где cij - затраты по перевозке ТБО;

xij - количество ТБО, перевозимое из i-го микрорайона на j-й

полигон.

В качестве ограничений используют:

m

xij Ai - из i-го микрорайона должен быть полностью вывезен

j 1

мусор,

где Ai – количество ТБО, производимое i-м микрорайоном;

n

xij B j - каждый j-й полигон должен быть заполнен,

i 1

где Bj - количество ТБО, принимаемого j-м полигоном.

2. Привязка маршрутов общественного транспорта к транспортным депо.

Транспортное депо представляет собой комплекс зданий и сооружений на огражденной территории. Здания предназначены для хранения, технического обслуживания и текущего ремонта подвижного состава.

Пусть имеется m депо, каждое из которых может вместить Ai троллейбусов, и n маршрутов по Bj троллейбусов на каждом.

Тогда целевая функция будет иметь вид:

m n

cij xij min - общий холостой ход до конечной остановки,

i 1 j 1

где cij затраты по перемещению троллейбуса j-го маршрута i - го депо на конечную остановку;

xij - количество транспортных единиц j-го маршрута в i-м депо.

В качестве ограничений используют:

m

 

 

xij

Ai – все депо заполнены,

(70)

j 1

где Ai – количество транспортных единиц в i-м депо.

38

n

 

 

xij

Bj - все маршруты обеспечены транспортом,

(71)

i 1

где Bj - количество транспортных единиц, необходимых для перевозки по j-му маршруту.

5.6. Задача целочисленного программирования

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

К наиболее распространенным задачам, решаемым методами целочисленного программирования, относятся:

1)задачи использования оборудования (размещения производства);

2)задачи определения оптимального размера партии деталей;

3)задачи выбора оптимального варианта типа «да – нет»;

4)комбинаторные оптимизационные задачи.

Методы решения задач целочисленного программирования:

1)методы отсечения;

2)методы возврата.

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

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

5.7. Задача динамического программирования

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

Типичные задачи динамического программирования:

39

1) задача производства и хранения;

2) задача оперативно-календарного планирования;

3)задача замены оборудования;

4)задача распределения капитальных вложений.

Все эти задачи имеют ряд отличительных свойств:

1) рассматривается процесс функционирования систем во времени или по этапам;

2)состояние системы в каждый момент однозначно определяется числовыми значениями исходного набора параметров;

3)если система находится в некотором состоянии, то ее поведение определяется этим состоянием и выбираемой стратегией и не зависит от предыстории.

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

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

Fn

(i) max fn 1 ( j) Cij ,

(72)

 

min

 

где Fn (i) - функция, характеризующая состояние системы в момент i за n шагов до окончания процесса;

fn 1 ( j) - функция, характеризующая состояние системы в момент j за n-1 шаг до окончания процесса;

Cij - выигрыш (макс) или издержки (мин), связанные с переходом из состояния i в состояние j.

5.8. Задача нелинейного программирования

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

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

40

Для применения данного метода система ограничений приводится к следующему виду:

i (x1, x2 ,..., xn ) 0 .

При этом

нужно полагать, что функции f (x1, x2 ,..., xn ) ,

i (x1, x2 ,..., xn ) ,

(i 1,2,..., m) непрерывны вместе со своими

первыми частными производными.

Введем некоторые множители i , при помощи которых

составим функцию:

m

F(x1, x2 ,..., xn , 1i , 2 ,..., m ) f (x1, x2 ,..., xn ) i i (x1, x2 ,..., xn ) . (73)

 

 

 

 

 

 

 

 

 

 

 

 

i 1

 

 

 

 

 

 

 

 

 

 

 

После

определения частных производных

F по

каждой

переменной

(x j , i )

и приравнивания их к

нулю

в

результате

получается следующая система уравнений:

 

 

 

(74)

 

F

 

f

 

i

i

0, j 1,2,..., n,

 

 

 

 

 

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

 

x j

 

 

x j

i 1

 

x j

 

 

 

 

 

 

 

 

F

 

(x , x

,..., x

) 0, i 1,2,..., m.

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

i

 

1 2

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Функция

 

(73)

называется функцией

Лагранжа,

а

i -

множителями Лагранжа.

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

нелинейного программирования дается теоремой Куно - Таккера.

 

Пусть

функция

Лагранжа

имеет

вид:

m

F ( X , ) f (x) i i ( X ) ,

i 1

где X – n-мерный вектор;m-мерный вектор.

Согласно данной теореме, вектор X (0) тогда и только тогда является оптимальным решением задачи, когда существует такой

вектор A(0) , что при X (0) 0 и (0) 0

для всех X>0, >0:

F(X , (0) ) F(X (0) , (0) ) F(X (0) , ) .

 

Точка ( X (0) , (0) ) называется седловой точкой для функции F( X , ) , а теорема называется теоремой о седловой точке.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]