Файл: Тихомиров В.И. Линейное программирование в организации и планировании путевого хозяйства конспект лекций для студентов специальности Стр-во ж. д., путь и путевое хоз-во учеб. пособие.pdf

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

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

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

Добавлен: 30.07.2024

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

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

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

Пусть система ограничений включает I уравнений и т-1 неравенств, тогда систему ограничений запишем в следующем виде:

,«1, х \

 

 

2

+

. • • +

 

 

+ • •• +

a IeJC„ =

6,;

 

 

 

и,2 Х

 

 

 

 

а2, А', +

аа2 х-1 +

. .. +

atkxk 4- ..+ a,nXn =

bt\

 

 

,ап A'l 4- an xt

J- . +

alkxk -1- ..

+

alnXn = b{,

 

(7)

<*/+Ы -'-l Н"

а;+ь2 х2+

• • . +

й.r+l.fc x

al+l,nXn^

6/« ’

xl +

amixi +

... +

umk.zk +

■• "*■ ^mn x„

 

bm\

 

 

 

a'i 2s- 0;

a-2 >

0;

• • »

x(> 0 ;

 

 

 

(8)

Любая совокупность значений

х,, ха, ...

,

х„,

удовлетво­

ряющих системе (7)

и условию

(8),

определяет

один из до­

пустимых

вариантов

процесса.

 

 

 

 

 

 

В общем случае их будет бесчисленное множество.

Каждый

из этих вариантов

характеризуется

некоторым

показателем

Z,

который

линейно зависит

 

от

переменных

■V,, -V,.........хп,

т.

е.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Z =

с, лу +

с2 X, +-... + сп хп,

 

 

 

(9)

где с,. с2, . ..,

с„— постоянное число

(это может

быть стои­

 

 

 

 

 

мость перевозки

единицы

груза,

вфемя,

 

 

 

 

 

расстояние и др.).

 

 

 

 

 

Конечной целью исследования является определение тако­ го допустимого варианта, для которого функция Z, именуемая в дальнейшем целевой функцией, принимает оптимальное (наибольшее или наименьшее значение).

Выражения (7) —(9) образуют линейную математическую модель общей задачи линейного программирования, матема­ тическая формулировка которой следующая:

Найти совокупность значений п переменных х\, х2, ..., х п, удовлетворяющих системе ограничительных условий (7), усло­ виям неотрицательности (8) и для которых целевая функция

(9) принимает наибольшее (или наименьшее) значение. Совокупность значений х,. х2, . . . , х„, удовлетворяющих

системе ограничений (7) и (8), называется допустимым реше­ нием, а допустимое решение, для которого функция (9) при­ нимает наибольшее (наименьшее) значение, — оптимальным решением задачи линейного программирования.

Задачи исследования на экстремум функции от многих пе­ ременных {Z—f (Х|, х2, ..., х„) при дополнительных ограниче-

ао


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

Так

например, функция Z = f(x),

график которой изобра­

жен на рис. 3, достигает максимума

(локального экстремума)

в точке

Эту точку можно найти е помощью классических

методов исследования на экстремум. Однако наибольшее зна­ чение данной функции на отрезке (а б) достигается не в точ­ ке х\, а на границе заданного отрезка, ибо /( б) > Zmax = fix,)-

Задачу линейного программирования можно разделить на две части: определение области допустимых решений системы

(7) —(8) и нахождение в этой области оптимального решения.

К р а т к а я и с т о р и ч е с к а я с п р а в к а

Впервые постановка задачи линейного программирования в виде предложения по составлению оптимального плана пе­

11

ревозок встречается в работе советского экономиста

A.Н. Толстого (1930 г.).

В1931 г. венгерский математик Б. Эгервари рассмотрел в математической постановке одну из частных задач линейного программирования, получившего название «проблемы выбо­ ра». Этот метод в последующем был развит американским ма­ тематиком Г. У. Куном применительно к общему классу транс­ портных задач и получил название венгерского метода.

Систематическое исследование задач линейного програм­ мирования, разработка общих методов их решения были на­ чаты в 1939 г. в работах советского математика академика Л. В. Канторовича и его учеников. Л. В. Канторовичем был предложен общий метод решения задач линейного програм­ мирования, названный им методом разрешающих множителей, тесно связанный с проблемой двойственности. Этот метод ма­ ло чем отличается от общепринятого сейчас симплексного ме­ тода. Для решения транспортных задач им же совместно с М. К. Гавуриным в 1949 г. был предложен метод потенциалов, представляющий собой реализацию метода разрешающих множителей применительно к решению транспортной задачи. В последующих работах Л. В. Канторовича, В. С. Немчинова, B. В. Новожилова, А. Л. Лурье, А. Брудно, Г. Ш. Рубинштей­ на, Ц. Б. Юдина, Б. Г. Гольдштейна, А. Г. Аганбегяна, Е. П. Нестерова, И. Л. Калихмана и многих других советских уче­

ных

получили

дальнейшее

развитие

как математичес­

кая теория программирования, так

и приложение ее

методов

к исследованию различных

экономических проб­

лем.

За

работы

в области

экономико-математических ис­

следований академикам Л. В. Канторовичу и В. С. Немчинову в 1965 г. была присуждена Ленинская премия.

Большие исследования в области линейного программиро­ вания были проведены зарубежными, и прежде всего амери­ канскими, учеными. В американской литературе первая рабо­ та, содержащая постановку транспортной задачи, опублико­ вана в 1941 г. Ф. Л. Хичкоком. Основной метод решения за­ дач линейного программирования — симплексный метод — был опубликован Дж. Данцигом в 1949 г. Дальнейшее .разви­ тие методы линейного, а затем и нелинейного программиро­ вания получили в работах Форда, Фулкерсона, Куна (общий метод), Лемки (двойственный симплексный метод), Гасса (па­ раметрическое программирование), Чарнеса (проблема выро­ ждения), Била, Данскииа и Радиера (выпуклое программи­ рование и др.).

Линейное программирование является разделом приклад­ ной математики. Имеется немало работ как в СССР, так и за рубежом по вопросам линейного программирования в области промышленности, сельского хозяйства, транспорта, но практи­

12


чески нет ни одной работы в области путевого хозяйства (не считая [12]).

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

Л Е К Ц И Я 1

ОСНОВНЫЕ ПОНЯТИЯ ЛИНЕЙНОЙ АЛГЕБРЫ

§ 1. Система линейных уравнений

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

П х \ + 2,^1 + ••

+ а , п х п = , Ь 1 \

21 Х 1 + а 2 Ъ Х 1 + • •■ + а 2 п Х п ~ Ь о ' ,

mi x i + а m 2 Х 1 + ■

“l" & т п Х п = Ь т . ,

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

Решением системы (10) называется упорядоченная сово­ купность п чисел а,, а,, ак. , ап, которые, будучи под­ ставлены в уравнения системы вместо соответствующих неиз­ вестных хп . ., х„. обращают их в тождественные равенства.

Относительно каждой системы линейных уравнений могут быть поставлены следующие вопросы:

1.Совместна заданная система или нет?

2.В случае если совместна, как определить, сколько она имеет решений — одно или несколько?

3'. Как найти все эти решения?

Ответ на все эти вопросы дает теория линейных урав­ нений.

Система (10) называется совместной, если она имеет хотя бы одно решение, и несовместной, если она не имеет ни одного решения. Совместная система называется определенной, если она имеет единственное решение, и неопределенной, если она

.имеет больше одного решения.

13

П р и м е р ы .

1.Система 2xt — 3jc4 = 4 }

+Зх, = 5 J

имеет одно

единственное

о

2

решение: х, = 3;

х2 —

следовательно, является определенной.

3

 

2. Система

2х, — Зх2 =

41

 

 

4х, — 6х2 =

8)

 

является неопределенной. Действительно, второе уравнение— следствие первого и получено путем почленного умножения обеих частей первого уравнения на 2. Следовательно, система сводится к одному уравнению с двумя неизвестными. Взяв, например, первое уравнение и разрешив его относительно Л'|, получим

Задаваясь любыми значениями х2 и вычислив из послед­ него равенства соответствующее значение хь получим таким

образом бесчисленное

множество решений

системы. Напри­

мер,

х2 = 0; .V, = 2; х2 = 2;

-Vj= 5; х2 = 6;

-vt = 11

и т. д.

3.

Система

 

 

 

 

 

2л-, — Зх2 = 4

|

 

 

 

4л-, — 6х2 = 24 )

 

является несовместной.

 

 

 

Действительно, записав второе уравнение в виде- 2х,—Зх2=12, замечаем, что при любых значениях %i и х2 ле­ вая часть этого уравнения совпадает с левой частью первого уравнения, а правые части у них различны.

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

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

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

14


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

1. Перенос членов из одной части уравнения в другую (чторавносильно вычитанию из обеих частей уравнений равных, величин).

2.Почленное умножение обеих частей уравнений на один

итот же отличный от нуля множитель.

3.Почленное вычитание из уравнений системы одного ка­ кого-либо уравнения.

Указанные эквивалентные преобразования лежат в основе

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

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

§ 2. /г-мерные векторы

/г-мерные векторы тождественны понятиям двухмерного

пли трехмерного векторов. Двухмерный вектор а (или эквива­ лентное ему понятие — точка плоскости) однозначно опреде­ ляется двумя числами ai и аг, взятыми в определенном поряд­ ке и называемыми координатами этого вектора (точки). Век­

тор.а с координатами см и а2 записывается в виде а=(см, ао).

Аналогично определяется и трехмерный вектор а = (смщо.аз) или, что то же, точка в трехмерном пространстве.

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

/г-мерным вектором а(Или точ)сой /г-мериого простран­ ства) называется совокупность /г чисел а,, а2, .., ал, взятых в определенном порядке. Запись его производится в

виде а =Г (а,,

а.,, .

а„).

Числа а,,

а2,

а3, . . . ,

а;1 называют­

ся координатами вектора.

 

 

 

что два /г-мер­

Из определения «-мерного вектора следует,

ных вектора

а — (а,,

а.,,

. . . . а„) и

р =

(р,, За, . . . , 3(г1 .равны

тогда и только тогда,

когда будут равны все их однои­

менные координаты, т. е.

а = |3, если см=$ь ct2= p2 и т. д.

а«= Р„-

 

 

 

 

 

 

Суммой двух /г-мерных векторов

 

 

 

а =

(«1. <4.

■• • » а„) И F-=

(Pi.

Ра.........Р„)

15