Файл: Математическое программирование и производственные задачи..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