Файл: Арутюнян А.Г. Применение математических методов и ЭВМ в народном хозяйстве.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 17.07.2024

Просмотров: 193

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

переменных, которые следует принять в качестве парамет­ ров управления. При выборе переменных желательно обес­ печить возможно более простой вид условий и показателя качества. От удачного выбора параметров управления су­ щественно зависит трудоемкость решения задачи” (см. (92],

стр. 18).

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

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

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

Взависимости от конкретной формы и сложности ма­ тематической задачи для ее решения либо выбирается один из известных методов, либо разрабатывается новый метод. Оказывается, что не для каждой модели можно разрабо­ тать конечный или сходящийся метод.

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

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

221

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

Г Л А В А I

АЛГОРИТМЫ РЕШЕНИЯ ЗАДАЧ ПАРАМЕТРИЧЕСКОГО ЛИНЕЙНОГО ПРОГРАММИРОВАНИЯ

Формирование целого ряда практических задач по оптимальному проектированию различных систем и их даль­ нейшему управлению, по планированию отдельных звеньев народного хозяйства и т. п., приводит к линейным мате­ матическим моделям, где исходные данные не являются абсолютно точными, а в некоторой степени приближенными. Кроме того, если разработанную линейную модель, соот­ ветствующую определенному физическому или экономи­ ческому явлению, рассматривать в динамике, то со временем исходные данные могут подвергаться*изменению вследст­ вие самых разнообразных факторов. Если изменение исход­ ных данных носит случайный характер, то разработанная линейная модель входит в класс задач стохастического линейного программирования. Если же заранее известна закономерность изменения исходных данных (например, исходные данные являются функциями, зависящими от не­ которого параметра), то разработанная модель входит в класс задач параметрического линейного программирова­ ния (ПЛП). Задачи ПЛП в своих простейших постановках впервые изучались С. Гассом и Т. Саати (см. [20]). Ком­ пактное .описание алгоритмов некоторых специальных за­ дач ПЛП приведено в книге [22].

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

222


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

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

223

ников будет

появляться

чувство подозрения

и недоверия

к точности

достижений

методов линейного

программиро­

вания. А всестороннее

изучение данной практической за­

дачи с применением аппарата Ш 1П поможет

корректиро­

вать исходные данные и уточнить модель.

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

§ 1. Постановка некоторых задач параметрического линейного программирования

Решение задачи ПЛП в своей самой общей постановке требует чрезмерю сложной схемы вычислительной проце­ дуры. Следовательно, с практической точки зрения общая задача ПЛП вряд ли найдет применение. Даже в случае численного параметра общая задача ПЛП при определен­ ных ограничениях решается нелегко. Например, в случае аналитических функций одного (численного) параметра изучение задачи ПЛП на конечном отрезке изменения пара­ метра требует громоздкого объема вычислений (см. [84]). Это в первую очередь объясняется тем, что отрезки изме­

нения параметра,

на которых задача разрешима, вооб­

ще говоря, могут

быть изолированными, что приводит

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

Здесь рассматриваются специальные виды задач ПЛП характер которых позволяет разработать сравнительно простые алгоритмы их решения.

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

1°. Постановка общей задача и определения. Рас­ смотрим следующую задачу ПЛП. Для каждой пары векто-

224


ров

Л — (>.„ Х2..... хк),

 

(i,,..., }iL) построить функцию

F (Л,"М) = _т ах

 

 

Щ ~ т а х

£ ь (М)*. (Л).

(11.1)

 

Л(А)е°Л

 

 

X(А)бО-j_]

 

где п — мерное множество G^ определяется условиями:

 

£а.,А-ДЛ )*гф ,(Л ), i = 1, 2 ,..., т\

( 11.2 )

 

 

^ ( А ) ^ 0 , у = 1, 2,..., п.

(11.3)

 

Здесь fj(M ) и <|*1(Л )—заданные скалярные функции век­

торных аргументов,

ан — действительны^ числа.

 

 

Для изучения свойств функции F(A, М) введем следую­

щие

определения.

 

 

 

 

 

_

Определение

1.

Множество

D /(-мерных векторов

Л — (Х„ Х2,..., Хк),

для

которых условия (11.2), (11.3) не­

противоречивы, т. е.

множество

G- л-мерных

векторов

X (Л)=(дс,(Л), лг(Л ).....* П(А)) непусто, называется множест­

вом допустимости задачи (11.1)—(11.3).

 

_

Определение 2. Множество N (/(-{-1)-мерных векторов

(Л, M)=(XV Х2.....Хк, pj

 

jxL), для которых A=(Xj,

Хг,..., Хк)

принадлежит непустому множеству D, и функция /[A (A ), М] ограничена сверху на множестве G- допустимых решений системы условий (11.2) и (11.3), называется множеством (или областью) определения функции F ( Л, М).

Определение 3. Если в точке (Л, М) = (Х1( Х2,..., Хк, |Аг,..., (il) множества N функция /( А -(А), М| достигает своего наибольшего значения на базисном решении (или на опорном плане), соответствующем базису B**(Piv Pj2,..., Р\т), то скажем, что ватой точке функция F (Л, М) порождается

базисом Б.

Систему линейно независимых векторов Piv Pj2..... Pim принято называть основой (см. [22], стр. 167), а область изменения параметров (Л, М)=(Х,, Х2,..., Хк, p.r [i.L) из множества N, при котором определяется функция F ( Л, М) — областью оптимальности основы. Так как при этом основа превращается в базис, то на области оптимальности данной основы функция F (Л, М) порождается этим же базисом.

Ввиду того, что один и тот же опорный план может соответствовать различным базисам (вследствие вырожден-

225

15-644


ности данного опорного плана), и в рассматриваемой точ­ ке (Л, M) = (/.j, >-к, tM.) могут существовать несколько опорных планов (вследствие вырожденности опорного плана двойственной задачи), то ясно, что в дан­ ной точке функция F { Л, М), вообще говоря, может по­ рождаться несколькими базисами.

2п. Изучение свойств целевой функции. При опре­ деленных ограничениях, накладываемых на функции ^ (Л) и

(М) можно четко определить характер области N. Утверждение 1. Если функции ФДЛ) (/=*!, 2,..., т) во­

гнуты, то множество О (если оно не пусто) выпукло1.

Доказательство. Пусть

Л', А " £ 0 ,

т. е. существуют

векторы X (А '),

^ (Л ") £_/?”,

удовлетворяющие

условиям

(11.2)

и (11.3)

в точках Л'

и Л". Для промежуточных то­

чек А » а А'-|-(1— а) Л" ( 0 < а < 1 )

 

 

 

определим вектор

 

 

 

 

 

 

 

^ (Л ) = « А (Л ')

+

( 1 - « ) ^ Г П .

 

(П .4)

Подставим компоненты этого вектора в систему (11.2):

2

а„ JC (А ) = * V; я,,*, (Л ') + ( 1 - « )

X

ап>г, (Л”) as

3-1

 

J - l

 

 

 

J--1

 

 

 

 

(А ') + (1 - «) ф[ (А ") - - 4ч (А ).

 

Аналогично показывается, что эти

компоненты у д о в ­

летворяют и условиям

неотрицательности.

Значит, Л £D .

Утверждение доказано.

 

 

 

 

 

Из самого

определения

множества

D

ясно,

что если

< ?£ = 0

2 для любого Л £ # к , то 0 = 0 .

Так что, в таких

случаях задача (11.1)—(11.3) неразрешима.

 

Обозначим

через

О ,

л-мерное множество, определяе­

мое условиями:

 

 

 

 

 

 

 

 

У ам^ = 0 ,

1=1, 2,..., т,

 

 

(11.5)

 

J-I

 

 

 

 

 

 

 

S * J - 1 .

 

 

 

 

 

( Н . 6 )

__________

Z j ^ O ,/= 1 , 2..... п.

 

 

(11.7)

1 Здесь используем определения выпуклых функций и области, при­

веденные в [32].

 

 

 

 

 

 

 

3 Символ 0 означает пустое

множество.

 

 

 

226