Файл: Чесноков, Н. И. Оптимизация решений при разработке урановых месторождений.pdf

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

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

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

Добавлен: 19.10.2024

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

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

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

л'ц^2,52 [60% от 4,2 тыс.

т руды

металла)],

^3,78

(70% от

5,4 тыс.

т руды),

л:3і^ 1,8 (50% от

3,6

тыс. т руды),

л'4і^ 5,2

(80%

от

6,5

тыс. т руды).

гии

Однако в связи с тем, что при

применении техноло­

1

хц может

изменяться,

вводим

дополнительные

(скользящие) переменные и для технологии 1 записы­ ваем следующие условия:

хп + к = 2,52,

(3.63)

■*•21 Н~ к = 3,78,

(3.64)

А'зі

13 — 1,8

(3.65)

•*■41

+ к = 5,2.

(3.66)

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

В рассматриваемой задаче 16 неизвестных, однако уравнений всего 10. Таким образом, могут быть выбра­ ны любые 6 неизвестных. Для определения допустимого базисного решения выбранные 6 переменных прини­ маются за нуль. Пусть этими 6 неизвестными являются х'п = Xi2 = X33=X41= Х42 = г'з=0. Тогда решение системы 10

уравнений с 10 неизвестными дает следующие значения:

Этим решением заканчивается подготовка необходимых данных для определения допустимого базисного реше­ ния. Теперь, используя уравнения (3.57) — (3.66) и по­ лученные численные значения неизвестных, представим переменные в следующем виде:

171


л-,, = 2,66

I- 0,6 U, -

0,39.vn -

0,42х41,

(3.67)

— 5,2

л'41,

 

 

 

к = 1,12 — 0,614 -f 0,39л:и + 0,42х41,

 

x 3i =

1 >8 —

ts ,

 

 

 

+>з =

1)65

0,61 л'зз -j- 0,39хи +

0,42х,и +

 

 

 

+ 0 , 3 9 х 12 +

0 , 4 2 х 42.

 

 

Подставив значение системы уравнений (3.67) в це­ левую функцию (3.56), получим следующее уравнение:

К = 8428 4- 2 7 , 9 х п + 29,4х12 + 28,7х33 —

— 16,3х41— 1 9 , З х 42 — 4,2/3.

(3.68)

В уравнении (3.68) переменными являются те самые неизвестные, которые ранее были приняты равными нулю.

Теперь имеются уже все исходные данные для со­ ставления первой спмплекс-таблпцы (табл. 39). Симп-

Т а б л и ц а 39

 

 

* ц

Л'12

-Vа я

-Ѵ'ді

Л'42

t *

* 1 3 —

4,2

1

1

0

0

0

0

*21=

2,66

0,39

0

0

0,42

0

—0,61

 

1,09

0

0,39

—0,61

0

0,42*

0,61

* 2 з =

1,65

- 0 ,3 9

—0,39

0,61

—0,42

—0,42

0

* 3 1 =

I ,8

0

0

0

0

0

1

* 3 2 =

1,8

0

0

1

0

0

1

* 4 3 =

6,5

0

0

0

1

1

0

4 =

2,52

1

0

0

0

0

0

/2=

1,12

0,39

0

0

—0,42

0

0,61

 

5,2

0

0

0

1

0

0

 

8428

—27,9

—29,4

—28,7

+ 16,3

+ 19,3

+ 4,2

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

172


(3.68) с обратным знаком; таблица содержит значения коэффициентов системы уравнений (3.67) также с об­ ратным знаком.

Симплекс-таблицей пользуются следующим образом: в самой нижней строке находят максимальное положи­ тельное значение коэффициента (при максимизации це­ левой функции следует искать максимальное отрица­ тельное значение). В приведенном примере это 19,3 в столбце х4о. Затем в этом столбце берут коэффициент, деление на который коэффициентов второго столбца даст минимальное значение. В рассматриваемом приме­ ре [1,09:0,42 = 2,4; 1,65 :(—0,42); 6,5:1] таким коэффи­ циентом является 0,42, находящийся на пересечении строки л-92 и столбца х'42 (обозначен звездочкой). Назо­

вем этот коэффициент главным элементом. Затем ме­ няем местами х22 н х.І2- Таким образом, х22 принимается

за нуль в следующем базисном решении. На место быв­ шего главного элемента записываем его обратное значе­ ние (1 : 0,42 = 2,4). Остальные значения строки, содержа­ щей главный элемент, умножаем на обратное значение

(1,09-2,4 = 2,61; 0,39-2,4 = 0,93; —0,61-2,4= — 1,47 и т.д.),

а значение столбца, содержащего главный элемент, ум­ ножаем на обратное значение главного элемента, взя­ того с обратным знаком [(—0,42-2,4)-(— 1) = 1,0; (1,0Х

Х2,4) • (— 1) = —2,4 и т. д.]. Полученное значение яв­ ляется «скелетом» новой таблицы. Оставшиеся пустыми другие строки и столбцы новой симплекс-таблицы за­ полняются следующим образом. Численное значение коэффициента табл. 39 уменьшается на величину, рав­ ную произведению коэффициента, находящегося в той же строке, но в столбце главного элемента старой таб­ лицы (см. табл. 40), на коэффициент, находящийся в том же столбце, но в строке бывшего главного элемента табл. 39 и уже вписанный в эту таблицу. Например, бывшее значение коэффициента на пересечении х23 и Х[2, равное ■—0,39, в новой таблице будет иметь значение

—0,39— (0,42) -0,93 = 0.

Выполнив все необходимые вычисления, получим но­ вую симплекс-таблицу (табл. 40).

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

173


 

 

 

 

 

Т а б л II ц а 40

 

Ѵц

.V,

Л’аз

*4 1

л-22

 

4,2

1

1

0

0

0

0

2,66

0,39

0

0

0,42

0

—0,61

2,61

0

0,93

—1,47

0

2,4

1,47

2,74

—0,39

0

0

—0,42

1

0,61

1,8

0

0

0

0

0

1

1,8

0

0

1

0

0

—1

3,89

0

—0,93

1,47

1*

—2,4

—1,47

2,52

1

0

0

0

0

0

1,12

—0,39

0

0

—0,42

0

0,61

5,20

0

0

0

1

0

0

8378

—27,9

—47,4

—94

+ 1,63

—4,63

—24,1

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

 

 

 

 

 

 

Т а б л и ц а

41

 

 

* 1 1

* і 2

* э з

* 4 з

* 2 2

 

І л

 

4,2

1

1

0

0

0

 

0

* 2 1

1,04

0,39

0,39

—0,61

—0,42

1

 

0

* 4 2 =

2,61

0

0,93

—1,47

0

2,4

 

1,47

* 2 3 =

4,36

—0,39

—0,39

0,61

0,42

0

 

0

* 3 1 =

1,8

0

0

0

0

0

 

1

* 3 2 =

1,8

0

0

1

0

0

1

* 41 =

3,89

0

—0,93

1,47

1

—2,4

 

1,47

t l =

2,52

1

0

0

0

0

 

0

7-=

2,74

—0,39

—0,39

0,61

0,42

—1

 

0

/4 =

1,31

0

0,93

—1,47

—1

2,4

 

1,47

 

8314

—27,9

—32,2

—24,3

—16,3

- 7 , 2

 

0

174


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

*13 = 4,2, * 2 і — 1,04,

* 2 3 = 4,36, *зі = *32= 1,8,

*4і= 3,89, * 42 =

= 2,61, /(= 2,52, /9= 2,74,

/4=

1 ,3 1

и *і 1 = * і2 = * 22==*зз=

= *4з= /з = 0. Это

значит,

что

на

руднике

А не должны

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

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

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

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

1 ) статические детерминированные нелинейные зада­

чи (в данном параграфе;)

2 ) динамические детерминированные задачи (в сле­

дующем параграфе); 3) статические стохастические задачи (гл. 4).

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

Второй метод решения задач нелинейного програм­ мирования основан на применении рекуррентных соотно­ шений Р. Веллмана [13, 55].

175