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

книги из ГПНТБ / Шепелев, И. Г. Математические методы планирования и управления в строительстве конспект лекций

.pdf
Скачиваний:
12
Добавлен:
19.10.2023
Размер:
5.9 Mб
Скачать

Как видно из табл. 13, в каждом из бассейнов эффектив­ ность капиталовложений различна, но наиболее выгодна в пер­ вом бассейне. Если все капиталовложения направить в первый бассейн, то будет получен эффект 1,38 млн. рублей. Однако су­

ществуют другие варианты

распределения.

Допустим,

если

в

первый,

второй,

и третий бассейны направить по 3

млн.

руб.,

а

в четвертый 1

млн. руб.,

то

прибыль

составит

 

0,65+0,55+

+0,40+0,20=1,7 млн. руб.

Очевидно,

существует

распределе­

ние, дающее максимально возможную прибыль.

 

 

 

 

 

 

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

бинаций

распределения капиталовложений

необходимо

пере­

брать

210 вариантов.

Сократим

вычислительную

 

работу, при­

менив

метод

динамического

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

 

и

принцип

Р.

Веллмана.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Т а б л и ц а 13

 

 

 

 

 

 

Т а б л и ц а 14

А

 

 

Прибыль млн. руб.

 

А

F, (х)

fa(А—ЛГ)

F.j (А)

 

Оптималь­

й м fa(X)

f3{X) f< (X)

 

ное распре­

 

 

 

 

 

 

 

 

 

деление

 

0

0

 

0

0

0

 

0

0

0

 

0

 

0

 

1

0,28

0,25

0,15

0,20

 

1

0,28

0,25

0,28

 

(1.0)

 

2

0,45

0,41

0,25

0,33

 

2

0,45

0,41

0,53

 

(1.1)

 

3

0,65

0,55

0,40

0,42

 

3

0,65

0,55

0,7

 

(2.1)

 

4

0,78

0,65

0,50

0,48

 

4

0,78

0,65

0,9

 

(3.1)

 

5

1,90

0,75

0,62

0,53

 

5

0,9

0,75

1,06

 

(3.2)

 

6

1,02

0,80

0,73

0,56

 

6

1,02

0,8

1,2

 

(3.3)

 

7

1,13

0,85

0,82

0,58

 

7

1,13

0,85

1,33

 

(4.3)

 

8

1,23

0,88

0,90

0,60

 

8

1,23

0,88

1,45

 

(5.3)

 

9

1,32

0,90

0,96

0,60

 

9

1,32

0,90

1,57

 

(6.3)

 

10

1,38

0,90

1,0

0,60

 

10

1,38

0,9

1,68

 

(7.3)

 

В качестве этапов вычислений, с применением рекуррентно­ го соотношения (5.4.3), будем рассматривать направление ка­ питаловложений сначала в один бассейн, затем в два, в три бас­ сейна и, наконец, в четыре бассейна. Рекуррентные соотноше­ ния запишутся:

 

F1 (A) = f1 (x),

 

(5.4.7)

F12 (А) =

max [К (х) + f2 (А — *)],

(5.4.8)

Fi23 (А) -

max [F12 (л :) +

f8 (А - *)],

(5.4.9)

F1234 (А) =

max [F123 ( х ) +

f4 (А — х)].

(5.4.10)

Здесь функция F (х) — оптимальное распределение капита­ ловложений в один, два, три и четыре бассейна. Так как Fi (А) = fj (х), то нет нужды рассматривать этот вариант, от­

70

вет находится в столбце fi (х) табл. 12. Результаты вычисле­ ния в соответствии с выражением (5.4.8), т. е. оптимальное рас­ пределение капиталовложений в двух бассейнах, приведены в табл. 14.

В табл. 14 приведено оптимальное распределение не только 1 0 млн. руб., но и других сумм, т. е. 1 , 2 , 3 и т. д. млн. руб., это необходимо для дальнейших вычислений. Из табл. 14 видно, что, если рассматривать только два бассейна, то наиболее вы­ годно 7 млн. руб. направить в первый бассейн и 3 млн. руб. во второй. Все другие варианты менее выгодны. Решение прини­ мается путем простого перебора всех вариантов распределения капиталовложений. А если в этих двух бассейнах надо распре­

делить только 5 млн. руб., то оптимальным будет

вариант —

3 млн. руб. в первый бассейн и 2

млн. руб. во второй при сум­

марной прибыли 1,06 млн. руб. в год.

оптимальное

В соответствии с выражением

(5.4.9) находим

распределение капиталовложений

по трем бассейнам, рассмат­

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

 

 

 

 

Т а б л и ц а 15

А

F13 { Х )

U(А—х)

F,M (А)

Оптимальное

распределение

0

0

0

0

0

 

1

0,28

0,15

0,28

(1.00)

 

2

0,53

0,25

0,53

(1.10)

 

3

0,20

0,40

0,70

(2.1.0)

 

- 4

0,90

0,50

0,90

(3.1.0)

 

5

1,06

0,62

1,06

(3.2.0)

 

6

1,2

0,23

1,21

(3.2.1)

 

7

1,33

0,82

1,35

(3.3.1)

 

8

1,45

0,90

1,48

(4.3.1)

(5.3.1)

9

1,57

0,96

1,60

(3.3.3)

10

1,68

1,0

1,73

(4.3.3)

 

В соответствии с выражением

(5.4.10)

найдем

оптимальное

распределение

капиталовложений

во

все четыре бассейна

(табл. 16).

 

16, максимальная прибыль

будет полу­

Как видно из табл.

чена, если 4 млн. руб.

капиталовложений

будут направлены в

первый бассейн,

3 млн.

руб. во второй,

1

млн. руб. в третий и

2 млн. руб. в четвертый. Прибыль при этом составит 1,81 млн. руб.

Из примера видно, что благодаря применению метода дина-

71

 

 

 

 

Т а б л и ц а 16

A

Г1Q3 (•*)

f. (A-jr)

Pia34 (A)

Оптимальное распределение

0

0

0

0

(0.0.0.0)

 

1

0,28

0,20

0,28

(1.0.0.0)

 

2

0,53

0,33

0,53

(1.1.0.0)

 

3

0,70

0,42

0,73

(1.1.0.1)

и (2.1.0.1)

4

0,90

0,48

0,9

(3.1.0.5)

5

1,06

0,53

1,1

(3.1.0.1)

 

6

1,21

0,56

1,26

(3.2.0.1)

 

7

1,35

0,58

1,41

(3.2.1.1)

 

8

1,48

0,60

1,55

(3.3.1.1)

и (4.3.1.1)

9

1,6

0,60

1,68

(3.3.1.2)

10

1,73

0,60

1,81

(4.3.1.2)

 

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

§ 5.5 Стохастическое программирование

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

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

Рассмотрим несколько примеров постановки задач стохасти­ ческого программирования.

1. Найти минимум линейной функции

 

2

2

Cjl (-*и) = min

(5.5.1)

1

j

 

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

аЧХЧRjAi-

 

2

(5.5.2)

i

 

 

 

 

 

X

j >

0 .

 

72

Ограничения линейны, целевая функция также линейна, только в состав целевой функции включены коэффициенты неопреде­ ленности К, тогда (5.5.1) имеет вид:

S C,j (лф) = CiKi-Kj +

С2Ках 2

(5.5.3)

где Ki — случайные величины, заданные известным

законом

распределения с математическим

ожиданием Ек) и дисперси­

ей ок2, В наиболее простом случае случайные величины подчи­

няются нормальному закону распределения, а их математиче­ ское ожидание Ek[ = 1.

Законы распределения случайных величин Ki определяются (см. главу III) путем построения доверительных интервалов к коэффициентам целевой функции (5.5.3).

2.Неопределенность может быть и в ограничениях, где в

качестве величин принимаются линейные коэффициенты щ

 

а 1 = а '\ Ка, »

(5.5.4)

где а\

— детерминированный коэффициент;

 

К а

— некоторая случайная величина

(на которую корректи­

 

руются коэффициенты ctj), получаемая путем построе­

 

ния доверительных интервалов.

 

 

В качестве случайной величины может рассматриваться ли­

мит ограничивающих ресурсов

 

 

 

Aj = А[Кд

 

(5.5.5>

Коэффициенты неопределенности Ка,

могут быть

определены

путем обработки

статистических данных по фактическому выде­

лению ресурса Aj.

 

модель задачи запишется в.

В этом случае

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

виде

 

 

 

 

2

2 C>i ХЧ=

min

 

|

j

 

Ka JCijRjKAjAj

i

xrj > 0.

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

73

3. Целевая функция линейна, может быть детерминирован­ ной, может носить элементы неопределенности

2 2 С„ К,- х ц = min,

(55.7)

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

 

 

 

P H S ^ 'K A j X f i j .

 

 

 

 

(55.8)

 

 

 

 

I

 

 

 

 

 

 

Pj вероятность того,

что

не

превысит ресурса А],

|3j — величина этой вероятности,

с которой

утверждается спра­

ведливость выражения

Saljxij< A j.

 

 

 

 

(55.9)

 

 

 

 

 

 

 

 

Если зададим Pj = 0,5,

то смысл ограничения

(5.5.8)

заключа­

ется в том,

что линейное неравенство (5.5.9)

выполняется не ме­

нее, чем

в 50 случаях

из 100.

Если pj =

0,9,

то неравенство

(5.5.9)

должно

выполняться

не менее,

чем в 90%

случаев,

т. е. с возрастанием величины Pj надежность

осуществления не­

равенства растет,

если P j= 1, то ограничения

(5.5.9) можно за­

писать в детерминированном виде

 

 

 

,

 

 

 

 

 

2aijJCij<A^,

 

 

 

 

(55.10)

 

 

 

 

1

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

к обыч­

т. е. неравенство выполняется всегда и задача сводится

ной задаче

линейного

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

Заметим,

что само

неравенство EaijXjj^Aj может иметь элементы неопределен­ ности, т. е. aij и Aj могут быть заданы случайными величинами.

Целевая функция и ограничения в задачах 1—3 могут быть заданы нелинейно. Тогда задачи 1—3 будут относиться к зада­ чам нелинейного стохастического программирования.

4. Целевая функция детерминировании или случайна. Огра­

ничения также могут задаваться

любой

детерминированной

или случайной

функцией,

но

часть

ограничений задается рас­

пределением вероятностей.

 

 

 

 

 

 

2

2 С«-*и-»тах

i = (1, 2, 3........ =

N)

(55.11)

1

j

 

 

Aj.

 

 

(5.5.12)

 

 

i

 

 

 

 

 

 

 

 

 

 

 

x ,g M (E ,a 2)

L g

N

/ =

(1 ,2 ,3 ,...,

L)

(5.5.13)

a re 2 (E X )

R gN

r =

( 1 ,2 ,3 ,..., R),

(55.14)

здесь Xi — случайная величина,

имеющая

распределение М, с

математическим ожиданием Е и дисперсией а2.

 

 

74

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

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

Рис. 10. Распределение случайной величины и доверительный интервал

Случайными величинами являются также некоторые коэф­ фициенты неравенств (5.5.12), они задаются распределением

Q (Е, а2).

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

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

2 . Вероятностные методы решения стохастических задач, из которых в настоящее время наибольшее распространение полу­ чил метод статистических испытаний (Монте-Карло).

Наиболее простым и некорректным способом сведения сто­ хастических задач к детерминированным является приравнива­ ние единице коэффициентов неопределенности К в задачах типа 1—2. При этом, не учитывается стохастичность задачи. Дру­ гим, более обоснованным способом сведения стохастических за­ дач типа 1 — 2 к детерминированным является метод программи­

75

рования по нижним или верхним пределам случайной величины [12]. Допустим, необходимо найти максимум функции

22-к*-с. = шах

(5.5.15)

i

j

 

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

 

(5.5.16)

 

i

 

 

здесь ci — некоторая оценка, пусть прибыль,

 

Ki — коэффициент неопределенности.

заданы линей­

Для простоты примем,

что ограничения (5.5.16)

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

Обычно в качестве доверительного принимают 95 и 99-про- центный уровень, при этом в зависимости от важности задачи и конкретных экономических условий считают, что можно прене­ бречь вероятностью а = 0,05 или а ="0 ,0 1 . Часто эта вероят­ ность определяется из условия точности исходных данных, иног­

да можно

вполне обоснованно

принять а — 0,15. На рис. 10

показаны

доверительные интервалы для нашего примера. Дока­

зано, что

в случае нормального

распределения случайная вели­

чина будет

находиться в

пределах Ki = Е ± 2а с вероятностью

0,954 в пределах К = Е +

За с вероятностью 0,997.

Реально

надежными

можно рассматривать пределы Е =

— ± 2 а, а,

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

возможное К < Е — 2 а, таким образом целевую функцию мож­ но записать в виде:

2 2 (Е,-2 ^ ) ^ = max,

(5.5.17)

i i

 

здесь величины Ei и ai детерминированы и, следовательно, за­ дача сведена к обычной задаче линейного программирования.

Задачи типа 3—4 нельзя свести к детерминированным, их необходимо решать специальными методами. Наиболее разра­ ботанным для решения задач стохастического программирова­ ния является метод статических испытаний (Монте-Карло), из­ ложенный в главе VII.

Г Л А В А VI

ДИСКРЕТНОЕ ПРОГРАММИРОВАНИЕ

§ 6.1. Экономический смысл дискретного программирования

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

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

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

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

полного

завершения

строительства

и сдачи

готовых объектов,

то необходимо применять

методы

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

вания.

еще велики

остатки

незавершенного

строительства, яв­

Все

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

77

Выступая на XV съезде профсоюзов, генеральный секретарь ЦК КПСС товарищ Л. И. Брежнев говорил: «Медленно улучша­ ется положение в такой важной сфере, как капитальное строи­ тельство. План ввода запланированных объектов в 1971 г. не был выполнен. Сроки строительства остаются большими. Удель­ ный вес, так называемой, «незавершенки» в сравнении с 1970 го­ дом даже увеличился».

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

Рис. 11. График выпуска продукции:

а) угольной шахты; б) строительной организации

Внастоящее ъремя возникли условия для применения задач целочисленного программирования и в микроэкономике, т. е. при

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

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

78

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

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

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

Можно сформулировать три класса задач дискретного про­ граммирования:

1 ) задачи с неделимостями;

2 ) целочисленная вариантная задача;

3) задача с разрывной функцией.

Существует два вида задач с неделимостями.

Постановку задачи планирования выпуска неделимых видов продукции рассмотрим на следующем примере:

Задача № 1. Необходимо составить план работы строитель­ ного треста, имея в виду, что

Xi — сметная стоимость строительных объектов, на часть из которых, допустим, крупнопанельные жилые дома и крупные этапы промышленного строительства, наложено условие цело-

численности,

т. е. эти объекты должны быть полностью закон­

чены и сданы в планируемом году;

1, 2, 3,.... N;

 

 

i — номера всех объектов, i =

 

2 , 3,..., I;

i" — номера целочисленных объектов, i" = I,

i '— номера

нецелочисленных

объектов,

Г =

1 , 2 , 3,..., ш.

Так как N ф I, задача не полностью целочисленная, т. е. по от­

дельным объектам допускаются нецелочисленные решения.

ащ — доля

ресурсов I, которую необходимо выделить j-тому

подразделению треста на i-тый объект;

подразделениях.

by — количество ресурсов в строительных

Математическая постановка задачи:

 

 

 

N

 

 

(6.2.1)

 

Xi = шах

 

 

I

 

 

 

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

 

 

 

 

1-N

 

 

(6.2.2)

 

2 ат х, < Ьи; х , > О,

 

i-i

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

79

Соседние файлы в папке книги из ГПНТБ