Файл: Падалко Л.П. Математические методы оптимального планирования развития и эксплуатации энергосистем учеб. пособие.pdf

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

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

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

Добавлен: 04.07.2024

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

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

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

Глава I

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

З а д а ч а линейного программирования формулируется следующим образом: требуется найти значения п пере­

менных

X;,

которые

минимизируют

(максимизируют)

•функцию

 

 

 

 

 

 

 

 

С 1 * 1

+

С а Д Г . + ... +

спхп

 

 

 

 

при т

ограничениях

 

 

 

 

 

яii*i

+

a

n x i +

+

а1пхп <

6Х;

а

 

 

 

 

 

 

 

 

 

 

(1.1)

а « Л

+

 

атгХ-1 +

••• + а т а х п

<

Ь т

 

 

и условиях

неотрицательности переменных

 

х1 > 0 ,

А - 2 > 0 ,

... ,

х л > 0 .

 

 

 

 

Отметим, что

функция,

п о д л е ж а щ а я

минимизации

(максимизации), называется

в математическом програм ­

мировании

целевой

функцией,

а

в линейном

программи ­

ровании т а к ж е еще и линейной

 

формой.

 

 

Наличие термина «линейное»

в названии

математиче­

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

§ 1.1. Геометрическая интерпретация задачи линейного программирования

Рассмотрим геометрическую интерпретацию на кон­ кретном числовом примере. Пусть рассматривается за­ д а ч а :

max {2х1 + 3*,};

16


х1

+

х„ < 6;

х 1

+ 2 х а < 8 , 5 ;

х\

<

4;

л-о <

3.

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

ется выбрать такое, которое

доставляет

максимум целе­

вой функции. Схему 'поиска

искомого

решения

можно

легко показать на примере

геометрической интерпрета­

ции задачи (рис. 1.1 ) . С этой целью п о к а ж е м в

плоской

системе координат

Х\

и х 2 область допустимых

решений

задачи . Д л я этого

в

к а ж д о м из

ограничений

заменяем

з н а к неравенства

на

равенство, в

результате чего полу­

чаем четыре уравнения. Строим

на плоскости

прямые,

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

ние областей

допустимых решений к а ж д о г о неравенства

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

Указан ­

ная область

в линейном

программировании называется

многогранником

допустимых

решений.

Л ю б о е

решение,

находящееся

внутри многогранника,

удовлетворяет си­

стеме ограничений задачи .

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

2 Л. П. Падалко

Г«о. пг.-г.тичнКк

научно -тэхиич®"чая библиотека С С О Р Э К З Е М П Л Я Р ЧИТАЛЬНОГО ЗАЛА


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

В

задаче

линейного

программирования

ограничения

(1.1)

могут

быть записаны и в

виде

равенств.

В этом

случае число

уравнений

системы

ограничений

д о л ж н о

быть

меньше

числа 'переменных

(т<п),

ибо

при

их ра­

венстве решение этой системы однозначно, и, следователь­

но,

не

может

быть

выбора наилучшего. В этом случае,

т а к

ж е

к а к и

при

ограничениях-неравенствах, з а д а ч а

имеет область

допустимых решений. К а ж д о е уравнение

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

П р и д а д и м целевой функции какое-либо произвольное

значение, например

6,

пересечем многогранник

решений

прямой 2*1

+ 3x2=6,

определяющей геометрическое

мес­

то точек, в

которых

целевая функция приобретает дан ­

ное значение 6. П р и д а д и м теперь целевой

функции иовое

значение, например

12. Н о в а я

п р я м а я {

+

Зх2 =

12

ока­

жется

параллельной

предыдущей и т а к ж е

будет

опреде­

лять

геометрическое

место

точек, в которых

целевая

функция принимает

значение

12. П е р е м е щ а я прямую

па­

раллельно самой себе в сторону увеличения функции, мы

приходим к

такому

предельному положению прямой,

когда только

одна

точка многогранника

'принадлежит

этой прямой. Этой точкой будет вершина

многогранни­

ка, в которой целевая функция принимает

максимальное

значение. Соответствующие вершине многогранника

пе­

ременные и будут определять оптимальное

решение

за­

дачи.

 

 

 

 

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

18


И з приведенной геометрической интерпретации видно, что оптимальное решение достигается в вершине много­

гранника. Л и ш ь в редких случаях, когда уравнение

це­

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

ог­

раничивающих плоскостей, число

оптимальных решений

получается равным бесчисленному

множеству.

 

П р и числе переменных более трех д а т ь аналогичное наглядное геометрическое истолкование не представля ­

ется возможным . Однако выводы,

полученные

д л я

двух

и трех переменных, обобщаются

для любого

числа

пе­

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

§ 1.2. Симплексный метод

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

вание

симплексного

метода

предполагает

приведение

задачи линейного программирования к т а к называемой

ка­

нонической

форме, или, к а к

еще иначе

говорят, к

основ­

ной з а д а ч е

линейного

программирования .

П р и

такой

формулировке з а д а ч и все ограничения

записываются

в

виде

равенств. Если

в

исходной з а д а ч е

имеются

ограни­

чения

в форме неравенств,

то переход

от

неравенств

к

равенствам осуществляется путем введения дополнитель­ ных переменных. Например, из неравенства

п

с помощью дополнительной переменной х п + \ получают следующее равенство:

п

i=i

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

max {2хх + Зх 2 };

2*

19