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

Принятие оптимальных решений в перевозках на морском транспорте. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
без учета ограничений в системе уравнений, описывающих объект управ-

ления. Для m-мерной задачи, например, область возможных решений {B} будет описываться выражением
{B} = {XB(x1, x2, …, xm)}, ХВ Rn, (2.1)
где Rn – n-мерное евклидовое пространство.
Нахождение области возможных решений представляется наиболее простым, когда для алгебраического решения задачи оптимизации имеется система с количеством уравнений и неизвестных в них переменных, мень­шим или равным m.
Область допустимых решений. Под областью допустимых решений {D} понимается множество значений вектора переменных, удовлетворяю­щих существующим ограничениям, в том числе и на искомые элементы:
{D} = {XD(x1, x2, …, xm)}, ХD  Rn. (2.2)
Ограничения описываются системой уравнений с переменными x x2, …, x
. Область допустимых решений (2.2) представляет собой некую
m
1
область (подмножество) множества возможных решений (2.1) вектора {B}:
DB .
Область оптимальных решений. Под областью оптимальныххо- роших» и «лучших») решений {О} принято понимать множество перемен- ных
{
О} = {X
, x2, …, xm)}, ХО  Rn, (2.3)
О(x1
которое является решением, предпочтительным с какой-либо определен­ной точки зрения. В этом отношении оптимальные решения могут воспри­ниматься как окончательные. Область оптимальных решений представляет собой некую область подмножества допустимых решений {D}, а при точ- ном решении задачи оптимизации эта область сужается до точки.
Все три группировки решений (2.1), (2.2) и (2.3) связаны между со­бой зависимостью
{
О}
Зависимость (2.4) для двухмерного пространства, т.е. при R
{D}{B}. (2.4)
n
= R2,
может быть представлена графически (рис. 2.2). Таким образом, все реше­ния, находящиеся в областях, которые представлены на рис. 2.2, могут быть объединены в следующие три взаимосвязанные группы:
1) возможные решения;
2) допустимые;
3) оптимальные или наилучшие.
,
21
х
2
Ограничения
Область допустимых решений {D}
Область возможных решений {B}
Область оптимальных решений {О}
0
х
1
Рис. 2.2. Зависимость между областями возможных, допустимых
и оптимальных решений
Здесь граница между областями возможных {B} и допустимых {D} решений является графическим изображением уравнений ограничений, существующих в решаемой задаче оптимизации. Ограничения обычно представляют собой требования различных нормативных документов (стандартов, нормалей, руководящих документов, технических условий и т.п.). Ограничения также могут определяться габаритами и взаимным рас­положением сооружений и зданий, рельефом местности, расположением и очертаниями акватории, погодными условиями, ресурсами, различными нормативными документами и т.п.
2.2. Определение оптимизации
Принятие решения в процессе управления всегда основывается на определенных исходных данных. Например, при организации перевозки груза ими могут быть объем перевозки, пропускная способность транс­портных путей на маршруте перемещения груза, расписание движения транспорта, тарифы на перевозку груза, информация о качестве перевозки, требования к упаковке, скорость доставки и т.д. Естественно, что из мно­жества возможных решений стремятся выбрать лучший вариант. Лучшим решением будет считаться то, которое с учетом условий, в которых нахо­дится объект исследования, в максимальной степени будет соответствовать достижению поставленной цели с минимальной затратой ресурсов. Выбор лучшего решения среди множества допустимых решений представляет со­бой процесс оптимизации.
В алгоритме принятия решений (см. рис. 1.2) для выбора одной из множества альтернатив в качестве критерия используется определенный количественный показатель эффективности. Чтобы выбрать, назвать по-
22
казатель эффективности, следует задаться вопросом, чего мы хотим, или, иными словами, должна быть сформулирована цель. Ее формулировка за­частую бывает довольно сложным делом, т.к. всегда существует вероят­ность ошибки и, соответственно, выбора ложной цели. В этом случае все усилия по поиску и принятию оптимального решения становятся напрас­ными, а возникшая проблема останется не решенной. Например, предпо­ложим, что стоит задача улучшения работы технологического оборудова­ния грузового терминала или производственного цеха. Выбор количества единиц ремонтной работы в качестве показателя эффективности и увели­чение ее объема будет ложной целью, ведущей в никуда. А вот увеличение фонда времени, когда оборудование исправно и готово к работе, выбран­ного в качестве цели, даст необходимый предприятию результат.
Объект исследования, по которому принимается решение, может подвергаться воздействию случайных факторов. Например, изменение по­годы, отказы техники, колебания конъюнктуры рынка и т.п. В таких случа­ях обычно в качестве показателя эффективности берется не сама величина, которую хотелось бы оптимизировать (максимизировать или минимизиро­вать), а числовое значение ее случайной величины, т.е. математическое ожидание.
Иногда объект исследования, характеризующийся случайными фак-
торами, преследует некую вполне определенную цель А, которая может быть достигнута только полностью или совсем не достигнута (схема «да – нет»). При этом никакие другие промежуточные результаты нас не интере­суют. Тогда в качестве показателя эффективности выбирается вероятность достижения этой цели Р(А). Например, если ведется целенаправленная ра­бота с непременным условием победить конкурента, то показателем эф­фективности будет вероятность победы над ним.
Итак, оптимизация представляет собой процесс отыскания лучшего решения. Для иллюстрации принципов выбора показателя эффективности рассмотрим ряд примеров. Выберем для каждого примера показатель эф­фективности, который кажется наиболее естественным для соответствую­щей задачи. Здесь же одновременно укажем, требуется максимизировать или минимизировать этот показатель.
1) Организация перевозки. Задача состоит в разработке такого плана транспортировки груза, при котором расходы на перевозку будут мини­мальными, поэтому показатель эффективности Z
будет представлять со-
R
бой суммарные затраты на перевозку груза за определенный период вре­мени, например, месяц или рейс судна (ZR → min).
2) Постройка грузового терминала. Строительство требуется спла­нировать так, чтобы стоимость постройки была как можно меньше. Есте­ственным показателем эффективности была бы стоимость сооружения терминала, поэтому в качестве показателя эффективности нужно выбрать стоимость строительства Z
терминала (ZC min).
C
23
3) Продажа запасных частей. В качестве показателя эффективности
можно взять среднюю ожидаемую прибыль ZF от реализации запасных ча­стей за определенный период времени (Z
max).
F
4) Конкурентная борьба. В качестве показателя эффективности сле­дует выбрать вероятность Р(АР) того, что рынок будет завоеван, т.к. борьба имеет вполне определенную цель А
– захват определенной рыночной
Р
ниши перевозок.
5) Контроль качества перевозки груза. Естественный показатель
эффективности, подсказанный формулировкой задачи, это средние ожида­емые расходы на контроль за единицу времени, при условии, что система контроля обеспечивает требуемый уровень качества. Например, средний процент дополнительных расходов на качество не выше установленного
(Z
→ min).
К
Нужно иметь в виду, что далеко не всегда выбор показателя эффек­тивности однозначно диктуется словесным описанием задачи. Более того, часто действительный показатель эффективности затемняется привычны­ми стереотипами мышления и представлений об объекте исследования. В реальных производственных задачах выбрать показатель эффективности, так же как и цель, бывает довольно сложно. Возможен ошибочный выбор показателя эффективности. Действия, организованные при использовании такого неудачно выбранного критерия, всегда приводят к неоправданным затратам ресурсов и потерям времени. То и другое крайне болезненно для любого предприятия.
2.3. Виды критериев и целевая функция
Критерии эффективности. Показатели эффективности объектов ис-
следования, примеры которых приведены выше, называют критериями
эффективности. Они могут носить экономический, функциональный,
технический и эстетический характер. В качестве примера экономических критериев можно привести стоимость перевозки груза, доход предприятия, его прибыль и т.п. Функциональные критерии характеризуют полноту вы­полнения объектом исследования тех или иных присущих ему функций. Например, способность грузового судна совершать переходы в ледовых условиях или его способность в стесненных условиях портовой акватории обходиться без буксиров-кантовщиков. Примером технических критериев может служить грузоподъемность, остойчивость или скорость транспорт­ного средства. Что касается эстетических критериев, то их обычно опреде­ляют баллами по выбранной шкале, привлекая для оценки экспертов.
Наилучшее, т.е. оптимальное, решение должно соответствовать ми­нимальному или максимальному значению критерия эффективности в со­ответствии с его смысловым значением. Характер зависимости критерия
24
эффективности от переменных величин (х
, х2, …,
1
) определяет, какими
хm
будут его экстремальные значения, глобальными или только локальными.
Математически критерий эффективности представляет собой целе-
вую функцию. Дальше ее будем обычно обозначать как Z(X), где Х = (х
…, х
). Целевая функция представляет собой формализованное описание
m
, х2,
1
(математическую модель) критерия эффективности объекта исследования.
В качестве критерия, в принципе, может использоваться любой параметр, который характеризует ту или иную сторону объекта исследования. Диапа­зон изменения величины критериев эффективности может не иметь огра­ничений, однако часто определяется необходимостью выполнения различ­ного вида требований. Ограничения могут быть наложены требованиями законодательства, технических условий, технологии, стандартов или ка­ких-то иных нормативных документов, определяющих ограничения, каса­ющиеся исследуемого объекта.
Теперь можно дать более точную формулировку понятия «оптимиза­ция». Оптимизация – это процесс отыскания положительного (неотрица­тельного) значения переменных X = (х
, х2, …, х
1
), соответствующих экс-
m
тремальным значениям целевой функции Z(X).
Выбирая из множества возможных вариант решения, естественно, мы предпочтем оптимальное, т.е. такое, которое обращает показатель эф­фективности в максимум или минимум (экстремум). Например, если пока­зателем эффективности является доход от производственной деятельности предприятия, то Z(X) max, а если показателем эффективности являются фактические затраты на производство и реализацию продукции или услуг, то Z(X) min.
Задачи оптимизации, которые приходится решать, характеризуются набором переменных, от которых зависит целевая функция. Известно, что каждый вектор Х трехмерного пространства может быть задан тремя коор­динатами Х = {х
, х2, х
1
} при этом Х
3
Rn = R
3
(рис. 2.3).
Если обобщить это свойство, то мы приходим к понятию m-мерного вектора. Упорядоченная система m величин
( , , ..., )
Xxx x
12
m-мерной точкой или m-мерным вектором. Величины х
, х2, …, х
1
называется
m
пред-
m
ставляют собой координаты вектора (точки) Х. Совокупность всех
m-мерных точек (векторов), для которых определены операции, образует m-мерное пространство R
Интересно отметить, что трехмерный вектор Х = {х
m
, принадлежащее пространству R
m
Rn.
, х2, х
1
} (см.
3
рис. 2.3) может служить примером единства материального и духовного начала. Его впервые привел в одном из своих выступлений академик Б. В. Раушенбах (1915–2008), крупнейший специалист в области управле­ния космическими объектами и большой знаток русской иконописи. Дей­ствительно, вектор Х соединяет три составляющих его вектора, при этом эти его составляющие не изменяют своих свойств. Точно также Святая
25
Троица едина, соединенные же в ней Бог Отец, Бог Сын и Бог Святой Дух остаются при этом неизменными, сохраняя свою сущность.
x
3
Х = {х
, х2, х3}
1
0 х
1
x
2
Рис. 2.3. Вектор переменных трехмерного пространства
Введем в рассмотрение вектор как множество точек пространства:

xxxX ,...,
, где m = 1, 2, …, m.
m
21
(2.5)
При поиске оптимального решения целевой функции Z(Х) перемен­ные, составляющие вектор (2.5), определяют значение критерия оптималь­ности. Этим же множеством переменных определяются условия ограниче­ний g(X), которые накладываются на объект исследования и учитываются в поставленной задаче.
Совокупность условий деятельности объекта исследования формали­зуют и записывают в виде уравнений, систему которых называют системой ограничений. Например, для производственного предприятия задаются объемы ресурсов, которые оно может использовать (не обязательно полно­стью), а также возможности производственного оборудования и процессов, с помощью которых ресурсы превращаются в продукты или услуги. Ин­тенсивности использования производственного оборудования и процессов представляют собой искомые переменные в задаче. По своему физическо­му смыслу интенсивности использования производственного оборудова­ния и процессов – величины неотрицательные. Нулевая величина интен­сивности означает, что процесс не происходит.
Итак, совокупность i-условий деятельности объекта исследования записывается как система уравнений в виде равенств и неравенств:
g
(A, X) n
i
и g
i
(A, X) n
i
, (2.6)
i
26
где i – количество условий ограничений, i = 1, 2,…, i; ni – постоянные ве-
Z
личины, устанавливающие пределы ограничений.
Для использования в решении задачи оптимизации уравнения в виде неравенств оно предварительно должно быть приведено к каноническому виду gi(A, X) ≤ ni. Совокупность i-условий ограничений выражения (2.6) определяет множество допустимых вариантов дальнейшего поведения и развития объекта исследования.
Выбор оптимального варианта решения осуществляется с помощью целевой функции – функции, которая описывает определенный, интересу­ющий нас параметр объекта исследования. Например, стремясь получить максимум от реализации произведенной продукции или оказанной услуги, в качестве целевой функции мы должны принять доход. В общем виде за­дача будет иметь вид
extr ,
AX или Z(А, Х) max.
(2.7)
В выражениях (2.6) и (2.7) вектор А представляет собой заданные ха­рактеристики объекта исследования, по которому принимается решение. Этот вектор может представлять собой различные величины, в той или иной мере характеризующие объект, например, известные цены на выпус­каемую продукцию или оказываемые услуги.
Если целевая функция и система уравнений ограничений сформули­рованы, это значит, что задача управления поставлена. Теперь необходимо отыскать ее оптимальное решение. Этим решением будет вектор оптими­зирующих переменных, который может быть обозначен как
X
= (x
opt
1opt
, x
2opt
, …, x
), m = 1, 2, …, m.
mopt
Например, требуется определить, какие именно производственные процессы следует использовать и какова должна быть интенсивность каж­дого из них, чтобы не допустить перерасхода ресурсов, имеющихся в рас­поряжении предприятия, и в то же время обеспечить максимально воз­можную величину дохода. Решив такую задачу, лицо, принимающее ре­шение, тем самым получает возможность использовать для работы опти­мальный план реализации конкретной программы действий.
Простейший метод решения подобной задачи оптимизации, казалось бы, напрашивается сразу. Стоит только, рассмотрев все допустимые вари­анты, подсчитать, какую прибыль дает каждый из них, и станет ясно, какой вариант дает максимум выгоды. Однако на поверку этот метод оказывается самым сложным, а чаще всего просто нереальным методом, поскольку число допустимых вариантов практически необозримо или бесконечно. В то же время существует целый ряд методов, основанных на математиче­ском моделировании, позволяющих получить искомый ответ.
27
Теперь, после того как мы определили целевую функцию, можно дать более точное определение оптимизации. Оптимизация – это матема­тическая операция по отысканию вектора положительных (неотрицатель­ных) переменных Х в скалярном или векторном виде, соответствующих экстремальным значениям целевой функции Z(X).
2.4. Математическое программирование
Понятие программирования. Понятие «математическое програм-
мирование» имеет несколько взаимосвязанных значений. Математическим программированием называется математическая дисциплина, посвященная теории и методам решения задач о нахождении экстремумов функций на множествах конечномерного векторного пространства, определяемых ли­нейными и нелинейными ограничениями (равенствами и неравенствами). Математическое программирование – это и раздел науки об исследовании операций, охватывающий широкий класс задач управления, математиче­скими моделями которых являются конечномерные экстремальные задачи. Задачи математического программирования находят применение в различ­ных областях человеческой деятельности, где необходим выбор одного из возможных образов действий, например выбор при решении многочислен­ных проблем управления и проектирования.
Математическое программирование – это также процесс, в котором с целью выбора наилучшей программы действий при достижении постав­ленной цели используют экономические и математические дисциплины для нахождения экстремума целевой функции, описывающей показатель эффективности поведения управляемого объекта. В настоящем курсе мы будем иметь дело именно с этим понятием. Понятие математического про­граммирования связано с тем, что целью решения задач является выбор программы действий.
Математическая формулировка задачи математического программи­рования состоит в том, чтобы минимизировать или максимизировать ска­лярную функцию векторного аргумента на определенном множестве. Эту функцию называют целевой функцией, или функцией цели. Решение зада­чи математического программирования представляет собой точку глобаль­ного экстремума и является также оптимальным планом действия или лучшим решением.
Математическое программирование обычно принято классифициро­вать на группы.
линейное программирование, которое используется для решения задач, в которых целевая функция Z(X), ограничения по ресурсам qi(Х) и смысловые ограничения hj(Х) линейны;
28
квадратичное программирование применяется при решении задач,
когда целевая функция квадратичная и выпуклая, допустимое множество определяется линейными равенствами и неравенствами;
выпуклое программирование ориентировано на задачи, в которых целевая функция и допустимое множество выпуклы;
дискретное программирование используется тогда, когда решение ищется лишь в дискретных, например, целочисленных точках множества X;
стохастическое программирование отличается от решения детер­минированных задач тем, что здесь входная информация носит элемент неопределенности, например, в стохастических задачах о минимизации линейной функции при линейных ограничениях, когда все величины либо часть из них случайны, положим, зависят от погоды, условий, складываю­щихся на рынке и т.п.
Задачи, решаемые методами линейного, квадратичного и выпуклого программирования, обладают общим свойством, которое заключается в том, что всякая точка локального экстремума является оптимальной точ­кой Z(Х). Значительно более сложными и менее изученными являются так называемые многоэкстремальные задачи. Для них указанное свойство не выполняется.
В основе задач выпуклого программирования, к которым относятся экстремальные задачи вида f0(x) → inf, fi(x) ≤ 0, i = 1, 2, …, I, x Rn, где
f
(x) – выпуклые функции, лежит теорема КунаТаккера о необходимых и
i
достаточных условиях существования оптимальной точки Х чтобы точка Х
была оптимизирующей для минимизируемой целевой
opt
. Для того
opt
функции, т.е.
Z(Х
) = min Z(X) при
opt
X = {x : g
(Х) 0, i = 1, 2, …, I},
i
необходимо и достаточно, чтобы существовала такая точка λ λ
2opt
, …, λ
), которая с точкой Х
m opt
образовывала бы седло функции Ла-
opt
ХХ
opt
= (λ
opt
(2.8)
1opt
,
гранжа
I
,
Выражение (2.9) означает, что для любых хm и всех Λ = (λ1, λ2, …, λ λ
0 имеет место F(x
i
FX ZX g X
opt
 

, λ) F(x
opt
, λ
opt
) ≤ F(x, λ
i
1
ii
opt
.
).
(2.9)
),
i
Таким образом, с учетом (2.8) и (2.9) задача выпуклого программи­рования сводится к решению системы уравнений и неравенств. На основе теоремы Куна – Таккера разработаны различные итерационные (от лат.
29
iteratioповторение) методы минимизации, сводящиеся к поиску седло-

Z
вой точки функции Лагранжа.
Математическая формулировка оптимизации. Задача оптимиза-
ции состоит в отыскании экстремумов целевых функций (минимумов или максимумов) на заданных множествах. Для целевой функции Z(X), которая справедлива для всех неотрицательных значений искомого вектора пере-
менных Х 0, нужно найти
XX
opt
, (Х) = (х1, х2, …, х
). Здесь (Х) – до-
m
пустимое множество значений переменной Х, т.е. множество допустимых решений или значений переменной, удовлетворяющих ограничениям, если таковые имеются, в том числе на саму переменную, при которых
XZX . )(X Rn, где Rn – евклидовое пространство,
extr min max
т.е. задача оптимизации является конечномерной.
Таким образом, экстремальная математическая задача – это задача
нахождения максимума или минимума функции Z(Х), Х = (х
, х2, …, хm),
1
m = 1, 2, …, m. Ее решение представляет собой значения вектора перемен- ных Х
, оптимизирующие целевую функцию. При этом Х{D}.
opt
С математической же точки зрения не играет существенной роли, рассматривать ли максимизацию или минимизацию целевой функции, по­скольку максимизация математически эквивалентна минимизации. Нахож­дение максимума или минимума целевой функции определяется ее смыс­лом. Естественно, если функция представляет собой, например, прибыль, получаемую при оказании транспортных услуг, то мы будем стремиться максимизировать функцию, описывающую сумму прибыли. Если же функция выражает себестоимость продукции или услуг, производимых предприятием, то мы будем стремиться минимизировать функцию. Значе­ния переменных Х = (х
, х2, …, х
1
) могут изменяться без ограничений или
m
подчиняться определенным ограничениям. Например, если переменные выражают количество производимой продукции или услуг, то при этом может существовать ограничение, накладываемое производственной мощ­ностью предприятия или ограничение на количество произведенной про­дукции или услуг, которое накладывается на целевую функцию потреби­тельской емкостью рынка. Таким образом, при решении оптимизационных задач необходимо учитывать существующие ограничения.
Принятие любого практического решения, как отмечалось выше, со-
держит в себе в той или иной степени решение оптимизационной задачи. Ее решение происходит на этапах 4, 5 и 6 (см. рис. 1.2) и содержит в себе ряд последовательных этапов. Наиболее важным, сложным этапом являет­ся моделирование исследуемого физического явления или процесса с це­лью получения математической функции, а также определения уравнений ограничений, если таковые существуют. Затем следует выбрать подходя­щую процедуру для выполнения максимизации или минимизации. Реали-
30
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]