Файл: Математическое программирование и производственные задачи..pdf

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

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

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

Добавлен: 30.10.2024

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

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

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

все неизвестные должны быть неотрицательными:

a.j > 0 , Qt>-0, i = 1, 2, . .

m\ y'= 1, 2, . .

я;

/=1,

2, . . L ;

(1.4)

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

а,

и Nijitiji -целые,

г'=1, 2............т;

/'=•1, 2, . . я;

 

 

 

 

 

 

/=1,

2, . .

L.

(1.5)

 

Как указывалось

выше,

в целевую

функцию входят

два

показателя:

 

 

 

 

 

 

 

 

 

суммарные затраты

дефицитного

производственного

фактора (в денежном

выражении):

 

 

 

 

 

 

 

L

п

т

 

 

 

 

 

 

Л = 2

2

2

 

 

 

(1-6)

 

 

 

г- l j=\i=\

 

 

 

 

 

суммарные потери из-за

простоев

оборудования

всех

видов (в денежном

выражении):

 

 

 

 

 

П

 

 

 

 

L

т

 

 

 

/г = 2

ci (fy ai

+

Ф/

2 2

 

(1.7)

 

У-l

 

 

 

 

г- 1

г- 1

 

 

Следовательно, целевая функция поставленной перед нами задачи расширения парка оборудования будет иметь следующий вид:

 

1.

п

 

 

/ — Л + Л

= v

V

2 (cui

ci )tiji + 2 ci ( b ®y + Фу). (1.8)

 

А.

 

/-1 /-

i i

/-1

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

Задача 1.1. Определить

величины

a , Q[ и

tm (i =

1, 2, . . ., /я; у = 1, 2, . . .,

я; l — l, 2,

L),

удовлет­

воряющие ограничениям (1.1)—(1.5) и минимизирующие ли­ нейную функцию (1.8).

Замечание

1.1. С точки зрения

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

нимости поставленной задачи, более

естественно

было бы

на неизвестные

Q/ накладывать (вместо условий

неотрица­

 

 

 

49

4 —460



тельности) двухсторонние ограничения вида

Ql < Ql

Ql,

где Qi и Qi минимально и

максимально допустимые ко­

личества изготовляемых деталей /-го вида.

Замечание 1.2. Если на йбременные а,- не накладывать условия целочнсленности, то корректность постановки задачи

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

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

Отметим, что частный случай рассматриваемой задачи (при L = l) исследован в работе [11], в которой формулирует­ ся задача оптимального проектирования машинно-тракторно­ го парка, предназначенного для очистки земельных площадей, засоренных твердыми включениями.

Легко заметить, что при фиксированных значениях вели­ чин о.) ограничение (1.3) станет лишним (это означает, что директивно указывается количество приобретаемого обору­ дования всех видов). Если одновременно фиксировать и Ьеличины Qi, то задача 1.1 будет частным случаем известной многоиндексной задачи (см., например [63]).

Перейдем теперь к рассмотрению случая, когда в дейст­ вующем парке и в снабженческой базе имеется только обо­ рудование специального назначения. Тогда экономико-мате­ матическая модель оптимального расширения парка обору­ дования будет иметь достаточно простую структуру. В случае наличия специализированного оборудования каждая техно­ логическая операция будет определять единственный вид оборудования. Это будет означать совпадение индексов i и /. Ясно, что при этом вместо двойного индекса (ij) можем использовать один индекс. Следовательно, если ввести но­ вые обозначения Cji (взамен с,уг), АОт (взамен Ni}i) и tji

50

(взамен tyi), то задача о тимального расширения парка обо­ рудования сформулируется следующим образом.

1— 1,

Задача 1.2. Найти величины а.у , Q/ и tn (/=1, 2,

2, . .

/.), удовлетворяющие

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

 

 

 

I

 

 

 

 

 

 

 

 

 

2

?У “ У <

Ф у .

у = 1 » 2 , . .

л ;

( 1 - 1 ' )

 

 

/=

1

 

 

 

 

 

 

 

 

£

N j i t j i =

Q / ,

/ =

1, 2 , . . ., L\;

 

( 1 . 2 ' )

 

 

У - 1

 

 

 

 

 

 

 

 

п

 

 

 

 

 

 

 

 

 

2

O y « y * ^ A f ;

 

 

 

 

( 1 . 3 ' )

 

 

y - i

 

 

 

 

 

 

 

 

 

/ / > 0 , a / > 0 ,

Q / > 0 , у —

1, 2, . . .. я ; / = 1 , 2 . . . . Д ;

 

 

 

 

 

 

 

 

 

( 1 - 4 ' )

 

 

N y / / / и ay

целые,

/ = 1 ,

2, , .

л ; / = 1,

2 ------------, L )

 

 

 

 

 

 

 

 

 

( 1 . 5 '

и минимизирующие линейную функцию

 

 

 

L

п

 

 

п

(Ф; +

 

 

 

/ ' =

2

2 ( С г - 0 )*;/ +

2 Cj

» у а,- ) .

 

( 1 - 8 ' )

Задача 1.2 по своей структуре уже достаточно близка к обобщенной распределительной задаче (рассмотренной в ра­

боте [65]), в которой отсутствует только ограничение вида

<1.3').

Замечание 1.3. Величина

£ с, Фу.

у- 1

входящая в выражения целевых функций (1.8) и (1.8')» яв­ ляется постоянной. Следовательно, ее можно исключить из этих выражений. Однако целесообразно в системах нера­ венств (1.1) и (1.Г) соответственно добавить переменные отклонения

L

т

^==ф/ + ?у «у 2

2 tiji, f — 1, 2, . . ., n (1.9)

1-1

/—1

и

51


ги =

Ф,

+

Oj o.j — У tji,

j = 1, 2,

. . n. (1.9')

 

 

 

 

 

/ i

 

 

 

Тогда целевые

функции

(1.8)

и

(1.8')

соответственно

принимают следующий

вид:

 

 

 

 

 

L

п

 

т

 

 

 

п

 

( 1.8")

f = v

v

v

cmUj i

+

v

cj-nj,

/~1 j

\ i=1

 

 

 

7-0

 

 

 

/

tl

 

 

 

rt>

 

 

 

f =

±

£

Cji

tji

-f

v

Cjru .

(1.8'")

 

/ i/oi

 

 

 

и

 

 

 

Именно такие представления целевых функций будем иметь в виду при дальнейшем рассмотрении задач 1.1 и 1.2.

§ 2. АЛГОРИТМ РЕШЕНИЯ ЗАДАЧ ОПТИМАЛЬНОГО РАСШИРЕНИЯ ПАРКА ОБОРУДОВАНИЯ

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

денные здесь задачи заранее привести к канонической форме. В результате таких изменений размеры задач чрезмерно уве­

личиваются, а при больших значениях т, п и L полученная задача может стать практически неразрешимой (в смысле хра­ нения промежуточной информации) даже на современных ЭВМ, обладающих большим объемом запоминающих ус­ тройств. Для ясного представления указанного увеличения размеров матрицы условий задачи рассмотрим процесс при­ ведения задачи 1.1 к общей задаче линейного программиро­ вания. В этой задаче участвуют mnL \-n-\-L неизвестных. Что­ бы ограничения (1.1) и (1.3) представить в виде равенств, необходимо добавить еще п+1 неизвестных отклонения. Та­ ким образом, в задаче будут участвоватьmnL-{-2n-\-L + \ не­ известных величин. Ясно, что можно без особых затруднений ввести единую нумерацию неизвестных с одним индексом.

* Здесь пока не учитываются условия целочисленноети неизвестных.

52


Количество ограничений

в задаче 1.1 (без учета

ограничений

целочисленное(1.5)

и неотрицательности

(1.4))

равно

«-(-/. + 1 . Следовательно,

при приведении задачи

1.1 к

общей

задаче линейного программирования получим матрицу усло­

вий с размерами (п + L + 1) X (m tiL

2п + L -j- 1).

На предприятиях машиностроения и приборостроения для

обеспечения комплексности сборки

выпускаемых машин и

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

ответствующей задачи линейного программирования будут гро­ моздкими. Так, например, для решения задачи 1.1 симплекс­ ным методом при т — 7 , п—20, L 200, только для хранения

элементов текущей симплексной таблицы потребуется при­ мерно 6,5 млн. ячеек памяти ЭВМ. Эту задачу невозможно решать даже на такой ЭВМ, как «Раздан-3», так как для хранения указанной информации потребуется более двадца­ ти лентопротяжных устройств (в полном комплексе ЭВМ «Раздан-3» имеется 16 лентопротяжных устройств с суммар­ ным объемом 5,12 млн. чисел).

Отметим еще одно важное обстоятельство, показывающее нецелесообразность приведения задачи 1.1 к общей задаче линейного программирования. При увеличении размеров ма­ трицы сильно возрастает не только трудоемкость каждого шага симплексной процедуры*, но и количество шагов. Сле­ довательно, сильно возрастает и необходимое машинное время для решения задачи. А продолжительность процесса решения в определенной степени влияет на надежность работы ЭВМ (особенно на внешние накопители), что во многих случаях приводит к неверным результатам. Кроме того, вследствие ■ограниченности разрядной сетки ячеек памяти, в процессе выполнения арифметических операций возникают и постепен­ но накапливаются неизбежные ошибки. Ясно, что при увели­

* Относительно оценки трудоемкости одного шага симплексной про­

цедуры в зависимости от размеров матрицы см., например, [4].

53