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

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

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

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

Добавлен: 30.07.2024

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

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

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

ГЛАВНОЕ УПРАВЛЕНИЕ УЧЕБНЫМИ ЗАВЕДЕНИЯМИ МПС

ВСЕСОЮЗНЫЙ ЗАОЧНЫЙ ИНСТИТУТ ИНЖЕНЕРОВ ЖЕЛЕЗНОДОРОЖНОГО ТРАНСПОРТА

Печатается согласно Тематическому плану, утвержденному ГУУЗом МПС в качестве учебного пособия

В. И. ТИХОМИРОВ

ЛИНЕЙНОЕ ПРОГРАММИРОВАНИЕ

ВОРГАНИЗАЦИИ

ИПЛАНИРОВАНИИ ПУТЕВОГО ХОЗЯЙСТВА

Конспект лекции

для студентов специальности

СТРОИТЕЛЬСТВО ЖЕЛЕЗНЫХ ДОРОГ, ПУТЬ И ПУТЕВОЕ ХОЗЯЙСТВО

М о с к в а — 1974

УДК: 656:2:519.8(07)

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

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

Книга предназначена в качестве учебного пособия для студентов специальности «С» V и VI курсов и может быть использована инженерно-техническими работниками путевого хозяйства.

Гео. п'-блич:-'Я

научно-т' •

. •••

библио

 

©ВСЕСОЮЗНЫЙ ЗАОЧНЫЙ ИНСТИТУТ ИНЖЕНЕРОВ ' ЖЕЛЕЗНОДОРОЖНОГО ТРАНСПОРТА (ВЗИИТ) •

В В Е Д Е Н И Е

Программа Коммунистической партии Советского Союза, принятая XXII съездом КПСС, ставит величественные задачи создания материально-технической базы коммунистического общества. Это требует повседневного совершенствования ме­ тодов планового руководства народным хозяйством, повыше­ ния эффективности производства, экономии ресурсов, улучше­ ния методов экономических расчетов и строгого их научного обоснования.

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

Математическая модель является абстрактным отображе­ нием реального процесса.

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

Поэтому при построении любой модели перед исследова­ телем всегда возникают две опасности, образно охарактери­ зованные известным американским математиком Р. Веллма­ ном как «западня переупрощення и болото переусложнения».

3


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

Составленная математическая модель становится са­ мостоятельным объектом изучения математическими сред­ ствами.

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

Составление линейной математической модели процесса получило название — линейное программирование.

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

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

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

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

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

П р и м е р 1.

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

4


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

Рис. 1

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

5

тимизация решения заключается в сведении к минимуму этой протяженности (рис. 1,8). На этом примере можно продемон­ стрировать ход рассуждений, на котором основывается метод линейного программирования.

1. Из всех возможных решений задачи, на основе опреде­ ленных критериев отбираются допустимые решения.

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

П р и м е р 2.

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

 

 

 

 

Таблица I

 

 

Норма

затрат на единицу

Прибыль на

 

 

 

продукции

Виды изделий

 

единицу

древесина, лР фанера, л 3

продукции,

 

 

руб.

Лопаты

деревянные . .

0,010

0,3

0,5

Ящики для хранения ин-

0,1

1,1

1.5

струмента.....................

Ресурсы

материалов (в

20

330

 

м е с я ц ) ..........................

 

Итак, задача состоит в том,

чтобы запланировать такой

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

Нетрудно выявить здесь все три условия общей задачи наилучшего распределения ресурсов: объем ресурсов ограни­ чен; существуют альтернативные возможности их использова­ ния (выпуск двух видов изделий); имеется целевая установ­ ка — максимум рентабельности.

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

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

.6


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

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

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

0,010 Х\ + 0, 1х2^^20.

Аналогично для расхода фанеры:

0,3*1 + li 1*2^^330.

По условиям задачи среди многих значений переменых Х\ и *2 нужно найти такие, при которых сумма прибыли, т. е. ве­ личина 0,5 х\ + 1,5*2, достигает максимума.

Таким образом, математическая формулировка задачи та­

кова: максимизировать 0,5

*i + 1,5*2

(1)

при условиях:

 

 

0,010*1+ 0,1x2<20;

(2)

0,3*1

1,1*2^ 330*,

(3)

*1^0, *2^0.

(4)

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

Решим эту задачу графически.

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

0,010*i + 0,1*2= 20;

(5)

0,3*i + 1,1*2= 330.

(6)

Построим прямую, соответствующую первому уравнению.

При

*, = 0

*2 = 20: 0,1=200.

При

*2 = 0

*, = 20:0,01=2000.

 

 

?

Соединив точки .Vi и х2, подучим искомую прямую. Анало­ гично строим прямую, соответствующую второму уравнению.

Здесь X] = 1100; л'2 = 300.

В итоге получим график, представленный на рис. 2, где первому уравнению соответствует прямая АВ, второму — СД-

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

То же относится и к треугольнику ОСД: программам с полным использованием фанеры соответствуют точки на сто­ роне СД, с неполным — точки внутри треугольника ОСД.

Точки, находящиеся за пределами каждого треугольника, отвечают нереальным программам, .ведущим к перерасходу ресурсов. Так как план выпуска изделий строится с учетом обоих ограничений, то ему могут отвечать лишь точки, не вы­ ходящие за пределы четырехугольника ОАЕД. Этот четырех­ угольник ограничивает площадь, общую для обоих треугольни­ ков. В пределах этого четырехугольника любая программа является допустимой. Из всех допустимых вариантов про-

8


граммы нужно выбрать такой, который обеспечивает наиболь­ шую прибыль, т. е. максимум величины 0,5а'! + 1,5*2-

Если данному выражению придать определенное числовое значение, то полученное уравнение также можно представить

на графике.

произвольно

0,5*i + 1,5х2 = 250

 

построим

Положим

и

соответствующую прямую (она пересечет

оси

координат в

точках Х| = 500,

х2=167).

На

рис. 2 эта

прямая

показана

пунктиром.

 

 

прямой, отвечают

программам,

Точки, лежащие на этой

при которых прибыль составляет 250 руб.

 

 

будет уда­

С увеличением этой

суммы прямая прибыли

 

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

0,01jc1—f—0,1х2—20;

0,3*1 1,1*2—330.

В результате решения получим: *1 = 580; х2=142.

Это и есть оптимальный при заданных условиях план вы­ пуска изделий. Им предусматривается ежемесячный выпуск 580 деревянных лопат и 142 ящиков. Ресурсы при этом исполь­ зуются полностью, а прибыль составит

0,5 - 580+ 1,5 • 142= 503 руб.

Любой другой вариант плана при тех же исходных усло­ виях даст меньшую сумму .прибыли.

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

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

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

&