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

Архив WinRAR_1 / trahtengerts5

.pdf
Скачиваний:
150
Добавлен:
09.03.2016
Размер:
6.83 Mб
Скачать

490

Часть 3.Примеры применения компьютерных систем …

 

 

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

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

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

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

Математическую модель выбора очередности разработки месторождений можно представить следующим образом:

(Qij QЗ )xij min

(12.6)

i

j

 

ahijxij Ah

(12.7)

i

j

 

xij 1

(12.8)

i

 

 

xij 0

(12.9)

j

 

 

xij 0 1

(12.10)

Глава12. Компьютерная поддержка выбора проектных решений 491

Так же как в предыдущей модели здесь знак означает, что неравенство может нарушиться, или другими словами имеет место не-

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

1 – если после i-го месторождения в эксплуатацию вводится j-е,

xij =

0 – в противном случае.

QЗ – заданный уровень добычи нефти;

Qij – уровень добычи нефти, обеспечиваемый совместной эксплуатацией i –го и j-го месторождений;

aijh aih ahj – расход ресурсов h-го вида требуемый, для i и j

го месторождений;

Ah – ресурс h–го вида имеющийся в системе.

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

12.4. Алгоритмы решения задач нечеткого математического программирования

А. Обобщенная модель выбора вариантов проектов

Поставленные в предыдущем разделе задачи оптимизации стратегического планирования, а также и многие математические модели задач оптимизации текущего планирования принадлежат к классу распределительных задач нечеткой дискретной оптимизации с булевыми переменными. К ним относятся: планирование геофизических исследований скважин (ГИС), техническое обслуживание и ремонт различных технологических объектов, оптимизация выбора стратегий их проведения, выбора оптимальных комплексов ГИС, расчет равновесных цен на проведение ГИС, распределения ГИС и ТОР по плановым периодам, а также другие задачи оптимизации выбора вариантов проектов, в том числе: распределение капиталовложений в производственно-техническое обслуживание, распределение трудовых ресурсов промысловых и геофизических предприятий [12.7] и

492

Часть 3.Примеры применения компьютерных систем …

 

 

многие др. В общем виде они могут быть записаны в виде следующей (аналогичной задачам (12.1)-(12.5), (12.6)-(12.10)) оптимизационной задачи:

cijxij max

(12.11)

i

j

 

ahijxij Ah

(12.12)

i

j

 

xij 1

(12.13)

i

 

 

xij 1

(12.14)

j

 

 

xij 0 1,

(12.15)

где:

1 - если j-й вид работ (вариант разработки месторождения xij = комплекс ГИС, ТОР и др.) назначается на i-й вид объектов,

0 - в противном случае,

aijh – количество ресурсов h-го типа, необходимое для проведения j-го вида работ на i-ом виде объектов;

Ah – количество ресурса h-го типа, (время работы МТР, ремонтных бригад, стоимость работ и т.п.), имеющееся в системе (например, нефтегазодобывающем управлении, экспедиции, компрессорной станции и др.);

Cij – обобщенная (комплексная) эффективность применения j-го вида работ на i-ом виде объектов.

Известно, что «четкий» вариант задачи (12.11)-(12.15) хорошо решается методом «ветвей и границ» или с помощью L-алгоритма предложенного в [12.8]. При этом лишь некоторое исключение представляет собой задача распределения ГИС и ТОР по плановым периодам, имеющая в своем составе отличный от (12.11) вид критерия оптимальности, особенность которого состоит в том, что заранее, до начала решения задачи невозможно иметь значения Cij (они вычисляются в ходе решения задачи) [12.7].

Однако, для всех перечисленных в начале этого раздела задач общими характерными моментами является то, что 1) правые части ресурсных ограничений представляют собой некоторые средние зна-

Глава12. Компьютерная поддержка выбора проектных решений 493

чения полученные, например, в результате применения моделей теории массового обслуживания), значения коэффициентов Cij, тоже как правило, носят качественный (приближенный) характер и получаются в результате качественного экспертного анализа) [12.7]. Поэтому здесь имеется три альтернативных подхода для выбора методов (алгоритмов) решения этих задач.

Первый подход основан на том, что значения коэффициентов aijh, Cij, Ah считаются "хорошо" определенными и для решения задачи применяются упомянутые выше метод "ветвей и границ" или L- алгоритм [12.8].

Второй подход основан на том, что aijh, Cij, Ah имеют статистическую неопределенность. Тогда задача (12.11)-(12.15) становится М– задачей стохастического математического программирования, методы и трудности решения которой также хорошо известны [12.7].

Наконец, третий рассматриваемый здесь подход может быть основан на том, что неопределенность коэффициентов Cij в большей степени связана с не достаточностью информации и не носит ярко выраженной статистической неопределенности. В свою очередь можно допустить, так же, что при решении задачи (12.11)-(12.15) ресурсные ограничения могут выполняться лишь с определенной степенью точности, например в пределах среднеквадратического отклонения (или в пределах заданных экспертным путем, что в практической ситуации бывает достаточно часто).

Учитывая это, задача (12.11)-(12.15) может быть интерпретирована как обобщенная распределительная задача с нечетко поставленной целью и ограничениями. В отличие от традиционных задач математического программирования она имеет четкие структурные ограничения (12.13)-(12.14), определяющие структуру решения (правила присвоения булевым переменным значений 0 или 1) и нечетко (примерно) выполняемые ресурсные ограничения (12.2).

В общем случае структурные ограничения могут быть четырех видов:

1) xij 1, 2) xij 1,

3) xij 1,

4) xij 1,

i

i

i

i

494

Часть 3.Примеры применения компьютерных систем …

 

 

xij 1,

xij 1,

xij

1,

xij 1,

j

i

i

 

i

i j.

i j.

i j.

 

i, j любые.

Рассматриваемая задача выбора вариантов проектов (обобщенная распределительная задача) со структурными ограничениями вида 1), 2) и 3) может быть решена с помощью нечеткого метода «ветвей и границ» или L-алгоритм нечеткой дискретной оптимизации, разработанных в [12.7]. Для решения же рассматриваемой задачи с структурными ограничениями вида - 4) необходимо применение методов случайного поиска (генерации) решений, включая генетические алгоритмы. Рассмотрим их подробнее.

Определим в начале, что есть оптимальное решение задачи

(12.11)-(13-15) [12.6].

Будем использовать для обозначения решения задачи (12.11)- (12.15) множество:

Xl {xij :xij 0 1, xij 1, xij}

(12.16)

j

i

 

где: l = 1, 2, 3… – номер варианта решения задачи, в той или иной степени удовлетворяющие ограничению (12.12);

Xl X, где X – множество всех альтернатив, допустимых с точки зрения выполнения ограничений (12.13)-(12.14) и в той или иной степени удовлетворяющие ограничению (12.2) и доставляющих max (min) значению критерию оптимальности (12.11).

Здесь отметим, что в зависимости от конкретного смысла решаемой задачи ограничения (12.13) - (12.14) могут иметь один из четырех указанных выше видов и, соответственно, таким же образом меняется выражение (12.16).

Степень выполнения ограничения (12.2) в общем случае будет характеризоваться функцией принадлежности:

 

 

при (Xl ) A

h

,

 

 

 

 

0,

 

 

 

 

h

 

 

при A

h

(X) A

h

.

(12.17)

Q(X) v(Xl,B),

 

 

 

1,

при (X) Ah.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Конкретный вид Qh(Xl )

может быть следующий:

 

Глава12. Компьютерная поддержка выбора проектных решений 495

Qh(Xl ) ((Qh* Qh(Xl ))/(Qh* Ah),

(12.18)

где: Qh* – максимально допустимое значение левой части ограниче-

ния (12.2);

Qh(Xl) – значение левой части ограничения (12.2), вычисленное при Xl – альтернативе.

Качество получаемого решения, т.е. степень достижения критерием оптимальности (12.11) своего экстремального значения, будет в общем случае характеризоваться функцией принадлежности вида:

0, при F(Xl ) z0 g,

 

 

(12.19)

F (X) (Xl ,g), при z0 g F(Xl ) z0 .

 

 

1, при F(Xl ) z0.

 

Конкретно F(Xl) может быть линейной:

 

F (Xl ) (F(Xl )/(Fmax Fmin)

(12.20)

для максимизируемого критерия и

 

F (Xl ) (Fmax F(X1)/(Fmax Fmin)

(12.21)

для минимизируемого критерия, а также экспоненциальной, гиперболической или обратной гиперболической.

Введя таким образом понятие решения задачи X1 и его функции принадлежности, нечеткое и максимизирующее решение задачи определяется посредством применения операции Белмана-Заде к каждой альтернативе X1 на всем множестве альтернатив X, т.е.:

D(Xl ) min{ F (Xl ), Qh

(Xl )}

(12.22)

X1 X

 

 

где l=1,2,3…L и L – общее число альтернатив, определяемое числом решений задачи, удовлетворяющим ограничениям (12.3)-(12.4).

Для максимизирующего (четкого) решения:

max D(Xl*) maxmin{ F (Xl ) Qh

(Xl )}

(12.23)

Xl X

Xl X

 

 

где Xl * – четкое максимизирующее решение.

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

Для решения задачи (12.11)-(12.15) со структурными ограничениями вида 1), 2) и 3) методом «ветвей и границ» будем реализовывать для нечеткой оптимизации схему ветвления, осуществляемую

496

Часть 3.Примеры применения компьютерных систем …

 

 

путем фиксации переменных xij = 1 в очередной строке матрицы решения задачи [xij]. В случае четкой оптимизации множество решений задачи разбивается на несколько подмножеств G = UGk, в каждом из которых одна из переменных (например, x11) принимает одно и тоже

значение в [xij] Gk. Если в задаче фиксировать значение x11=1, то в соответствии с xij 1 все остальные переменные xi1 из первого

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

Шаг ветвления, таким образом, состоит в выборе, очередного объекта i. Набор зафиксированных переменных X1 ={x11,…,x1n,…,xk1,…,xkn}, подчиняющихся ограничению (12.3), есть частичный план задачи (12.11)-(12.15). Соответствующее этому набору подмножество разбиения Gk = G1(k) состоит, очевидно, из всех предложений частичного плана путем выбора проектов для оставшихся объектов i=1,…,n. Нижней границей целевой функции на таком подмножестве служит величина:

k m

n

 

 

(G1k ) cijxij

min(max)cij .

(12.24)

i 1 j 1

i k 1

j

 

Здесь первая сумма включает в себя все слагаемые из выражения для целевой функции cijxij max, которые отвечают уже зафик-

сированным значениям переменных, т.е. проектам, выбранным для объектов i=1,…,k. Вторая сумма дает минимальное приращение критерия при выборе проектов для оставшихся объектов i=1,…,n (даже если этот выбор делается без учета выполнения ресурсных ограниче-

ний (12.12)).

В силу наложенных ресурсных ограничений не всякое сочетание xij = 1 допустимо, т.е. некоторые из подмножеств разбиения могут оказаться пустыми.

Таким образом, конкретный план в этой задаче, при принятой схеме ветвления, может быть указан только после фиксации всех пе- ременныхТеперьx,ij.для задачи (12.11)-(12.15), придерживаясь описанной схемы ветвления, на каждом шаге работы алгоритма для критерия

Глава12. Компьютерная поддержка выбора проектных решений 497

оптимальности после вычисления его нижней (верхней) границы для нечеткой рассматриваемой задачи оптимизации будем для него вы-

числять значение функции принадлежности F(G1k). Для каждого же из ресурсных ограничений, с учетом зафиксированных xij = 1, будем вычислять в начале значение левой части этих ограничений, а затем

и соответствующее значение функции принадлежности Qk(G1k). При этом, по аналогии с вычислением нижней границы целевой функции по выражению (12.24), оценку левой части ограничения будем проводить по выражению:

k m

n

 

 

(G1k ) aijhxij

min(max)aijh ,

(12.25)

i 1 j 1

i k 1

j

 

где h=1,2,…,h* – номер ресурсного ограничения. Вычисление (G1k) по выражению (12.25) основано на том соображении, что если

(G1k)>Ah при min aijh, то оно (ограничение) тем более не будет вы-

полняться при других значениях aijh. Таким образом, вычисление (G1k) дает возможность оценить наличие допустимых решений в подмножестве G1k. Если в подмножестве G1k допустимых решений

нет, то есть хотя бы одна из Qk=0, то в дальнейшем это подмножество ветвлению не подвергается. Если же допустимые решения имеются, то для каждого из подмножеств G1k, используя принцип Беллма- на-Заде, выполняется:

 

D

(Gk ) min{

F

(Gk ), k

(Gk ,..., k*(Gk )}.

(12.26)

 

1

1

Q

1

Q

1

 

Затем, сравнивая D(G1k) по всем возможным направлениям ветвлений, выбирают то, которое имеет максимальное значениеD(G1k). После этого, снова проводят соответствующее ветвление, вычисляя Qk(G1k), F(G1k), D(G1k), и т.д. После того как будет произведен перебор всех строк матриц [cij] и [aijh], алгоритм заканчивает свою работу, а в матрице решений [xij] единицы будут стоять на тех местах, которые определят оптимальное решение в смысле операции (принципа) Беллмана-Заде.

Здесь необходимо указать на то, что при описанных выше методах генерации и отборе вариантов решений одновременно с генерацией происходит и их оценка на основе принципа Беллмана-Заде. Таким образом, два процесса: собственно генерация и оценка вари-

498

Часть 3.Примеры применения компьютерных систем …

 

 

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

Рассмотрим теперь пример, поясняющий работу этого алгорит-

ма.

Пусть необходимо решить задачу (12.11) – (12.15) с матрицами:

 

 

6

2

 

a1

 

8

6

 

a2

 

2

1

c

 

15 13

;

14 11

;

8

6 .

ij

 

8

10

 

ij

 

11

6

 

ij

 

7

5

 

 

11

8

 

 

 

9

8

 

 

 

6

8

Приэтом, A1= 33, A1= 5; A2= 19, A2= 3.

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

ражения (12.25) для F, и (12.26) для Qh. Тогда описанный выше метод "ветвей и границ" для нечеткой оптимизации для данной задачи реализуется следующим образом:

Шаг 1.

Вычисляем оценку нижней границы критерия,

F(G) = 2+13+8+8 = 31,

что соответствует набору x12, x22, x31, x42, то есть сумме минимальных строк элементов матрицы [cij]

Шаг 2.

Все множество решений подвергается ветвлению, G = G41 U G42. Для G41 принимается x11= 1, x12= 0.

Оценка F (G1)= 6+13+8+8 = 35; F(G1) = 0.64

Проверяем, есть ли в множестве G1 хотя бы одно допустимое решение. Для этого вычислим значение левых частей ограничений с минимальными значениями элементов в строках матриц [aijh] с учетом зафиксированного элемента x11= 1.

Получим:

Q1(G1) = 8+11+6+8=33;

Q1(G1) = 1.0;

Q2(G1) = 2+6+5+8 = 21;

Q2(G1) = 0.33;

D(G1) = min{ F(G1), Q1(G1), Q2(G1)} = 0.33.

Для G2 принимается x12= 1, x11= 0.

Соответственно получаем:

 

F(G2) = 2+13+8+8 = 31,

F(G2) = 1;

Q1(G2) = 6+11+6+8 = 31,

Q1(G2) = 1;

Глава12. Компьютерная поддержка выбора проектных решений 499

Q2(G1) = 1+6+5+8 = 20,

Q2(G2) = 0.67.

Соответственно D(G2) = 0.67.

Поскольку D(G1)> D(G2) производим дальнейшее ветвление G2.

Шаг 3.

G2 = G21UG22.

Рассмотрим подмножество решений G21, где x12=1 и x21=1, а остальные xIJ являются минимальными элементами матрицы [cij] для оценки нижней границы критерия и [aijh] для определения хотя бы одного допустимого решения.

F (G21)= 2+15+8+8= 33,

F(G21) = 0.82,

Q1(G21)= 6+14+6+8= 34,

Q1(G21) = 0.8,

Q2(G21)= 1+8+5+8 = 22,

Q2(G21) = 0,

D(G21) = 0, то есть допустимых решений в подмножестве G21

нет.

 

Для G22 фиксируется x12= 1, x22 = 1, тогда

F (G22) = 2+13+8+8 = 31,

F(G22) = 1,

Q1(G22) = 6+11+6+8 = 31,

Q1(G22) = 1,

Q2(G22) = 1+6+5+8 = 20,

Q2(G22) = 0.67.

Следовательно, ветвлению подвергается подмножество G22.

Шаг 4.

G22= G221 U G222.

Рассмотрим G221, фиксируются x12=1, x22=1, x31=1.

F (G221)= 2+13+8+8 = 31,

F(G221) = 1,

Q1(G221) = 6+11+11+8 = 36,

Q1(G221) = 0.4,

Q2(G221) = 1+6+7+8 = 22,

Q2(G221) = 0,

D(G221) = 0 - нет допустимых решений. Для G222, фиксируются x12=1, x22=1, x32=1.

F (G222)= 2+13+10+8 = 33,

F(G222)=0.82,

Q1(G222)= 6+11+6+8 = 31,

Q1(G222) =1,

Q2(G222) = 1+6+5+8 = 20,

Q2(G222) =1,

D(G222)= 0.82.

 

Шаг 5.

 

G222 = G2221UG2222.

Рассмотрим G2221, фиксируются x12=1, x22=1, x32=1, x41=1.

F (G2221)= 2+13+10+11 = 36,

F(G2221) = 0.55,

Q1(G2221)= 6+11+6+9 = 32,

Q1(G2221) = 1,

Соседние файлы в папке Архив WinRAR_1