korobov
.pdf232
Программа, кроме того, позволяет для каждой итерации вычислять симплексный мультипликатор.
Таким образом, подвергнув задачу нелинейного программирования линеаризации и заложив в программу исходные данные вспомогательной задачи линейного программирования, мы через конечное число итераций получим оптимальное решение.
Программа, листинг которой представлен в нашем издании [2] содержит исходные данные для решения примера, изложенного выше.
Рассмотрим теперь вопросы, которые необходимо учитывать при работе с персональным компьютером в данном случае.
Представленная программа выполнена на языке программирования Бейсик, ориентированном на применении персональных компьютеров IBM и совместимых с ними. Для ввода и выполнения программ и отдельных команд Бейсика необходимо передать управление персональной ЭВМ интерпретатору. Для запуска интерпретатора Бейсика необходима операционная система MS - DOS. Поэтому, прежде всего, следует произвести загрузку этой системы.
Интерпретатор дискового Бейсика находится в файле BASICA.COM, а расширенного - в файле BASIC.COM. Для запуска любого из этих интерпретаторов требуется набрать имя соответствующего файла без расширения СОМ и нажать клавишу "Enter".
Сообщение "Ok", появляющееся на экране дисплея в конце идентификационного сообщения, означает, что интерпретатор готов обрабатывать команды Бейсика.
Программу, помещенную в дисковый файл, можно извлечь и разместить в основной памяти с помощью оператора LOAD, набрав название команды и нажав клавишу "Enter".
LOAD "b : LP"
Команда LIST позволяет вывести на экран программу, находящуюся в памяти машины. В команде LIST можно указать диапазон номеров строк, которые нужно вывести. В нашем случае имеет смысл выводить на экран для редактирования только последние строки программы, в которых представлены исходные данные для конкретной задачи. Поэтому команду LIST следует задавать таким образом
LIST 5000 - или
LIST - - -
После появления на экране строк программы необходимо разместить данные задачи в строках программы, отмеченных оператором ДАТА, который создает список постоянных значений.
В начало массива вводится тип задачи "1" при решении задачи на минимум целевой функции и "-1" при решении задачи на максимум. В следующую строку следует ввести через запятую количество переменных, количество неравенств со знаком "больше или равно", количество неравенств со знаком "меньше или равно". В оставшиеся строки через запятую вводятся коэффициенты при переменных в ограничительных условиях, свободные члены ограничений, коэффициенты целевой функции. После ввода данных в каждую строку программы необходимо нажимать клавишу "Enter", указывая тем самым, что строка закончена.
Если требуется записать программу с новыми исходными данными в дисковый файл, то следует воспользоваться командой SAVE. С ее помощью осуществляется пересылка Бейсик-программ из основной памяти в дисковый файл.
SAVE "b : lp"
|
|
|
234 |
Подставляя выражение (6.51) в целевую |
функцию (6.50), получаем следующую |
||
транспортную задачу. Требуется найти абсолютный минимум функции |
|
||
m |
n |
|
|
f (X ) = ∑∑cij (xi )xij |
|
(6.52) |
|
i=1 j=1 |
|
|
|
где |
|
|
|
Сij(xi) = сi(0)+tij±ϕi(xi)xi, |
|
|
|
- затраты на поставку при условиях: |
|
|
|
|
n |
m |
|
xij ≥ 0; xi |
= ∑xij ≤ ai ; ∑xij = bj . |
(6.53) |
|
|
j=1 |
i=1 |
|
Для большинства видов производства целевая функция (6.52) монотонно возрастает и вогнута. В этом случае произведение ϕi(xi)xi берется со знаком минус. Для некоторых же видов производства, например при эксплуатации месторождений полезных ископаемых и т. п., функция (6.52) также монотонно возрастает и выпукла; здесь ϕi(xi)xi берется со знаком плюс. В последнем случае функция имеет единственный минимум, который, однако, не будет являться одним из опорных планов. Оптимальный план может быть любой граничной точкой выпуклого многогранника, определяемого системой ограничений (6.53). В первом случае, когда целевая функция (6.52) вогнута оптимальный план обязательно является одним из опорных планов. Но в этом случае задача имеет множество локальных минимумов, каждый из которых также достигается в некоторой вершине выпуклого многогранника, представляющей некоторый опорный план.
В случае вогнутости целевой функции задача в принципе может быть решена при помощи перебора всех опорных планов с вычислением целевой функции для каждого опорного плана. Однако при достаточно большом числе неизвестных xij такой перебор практически неосуществим ввиду колоссально большого количества вычислений.
Существуют методы решения транспортных задач с выпуклой целевой функцией или с вогнутой при ϕi(xi) = ki, равной постоянной величине. Однако алгоритмы этих
1 Этот способ, предложенный В.В. Шерстобитовым, был доложен на Всесоюзной межвузовской научно-технической конференции, проходившей в июне 1968 года в Московском лесотехническом институте. Нами впервые был опубликован в 1974 г. [9].
методов очень сложные и требуют вычислений большого объема. Поэтому мы рассмотрим лишь весьма простой приближенный способ решения транспортной задачи при любых дифференцируемых однотипных функциях ϕi(xi), при которых целевая функция (6.52) является выпуклой или вогнутой1. Рассмотрим сначала случай вогнутости целевой функции, соответствующий уменьшению производственных затрат на единицу продукции при увеличении ее объема. Этот случай наиболее соответствует действительности.
Для вогнутой функции, заданной на выпуклом множестве, имеет место неравенство
f (X 0 ) (X − X 0 )≥ f (X ) − f (X 0 ), |
(6.54) |
из которого видно, что любой локальный минимум функции f(X) в точке X0 одновременно является локальным минимумом линейной функции f(X0)X в той же точке X0. Значит, и точки абсолютного минимума для этих функций также совпадают. Таким образом, задача абсолютной минимизации функции (6.52) при условиях (6.53) оказывается эквивалентной задаче абсолютной минимизации линейной функции.
235
m |
n |
∂f (X0 ) |
|
|
|
f (X 0 )X = ∑∑ |
xij . |
(6.55) |
|||
|
|||||
i=1 |
j=1 |
∂xij |
|
Однако постоянные коэффициенты cij = ∂f (x0 ) нам неизвестны, поскольку
неизвестна точка Х0, в которой достигается абсолютный минимум функции (6.55). Поэтому для нахождения точки X0 задача решается последовательными сближениями. На первом этапе полагаем ϕi(xi)=0 и решаем линейную транспортную задачу минимизации целевой функции
f1 (X ) = ∑∑m n [ci (0) + tij ]xij . |
(6.56) |
i=1 j=1 |
|
при ограничениях (6.53). Обозначим оптимальный план этой задачи через X 0(1) . На втором
|
|
(1) |
|
∂f (x |
(1) ) |
|
|
этапе вычисляем постоянные коэффициенты c |
= |
|
0 |
и решаем задачу минимизации |
|||
ij |
∂xij |
||||||
|
|
|
|
||||
|
|
|
|
|
|||
линейной функции |
|
|
|
|
|
|
|
m |
n |
|
|
|
|
|
|
f (X 0(1) )X = ∑∑cij(1) xij , |
|
(6.57) |
|||||
i=1 |
j=1 |
|
|
|
|
|
и таким образом получаем оптимальный план X0(2) . Таким же образом перейдем от X0(2) к третьему оптимальному плану X0(3) .
Этот процесс очень быстро сходится к некоторому опорному плану X 0 , который
и принимается за решение задачи.
Проверка эффективности способа на ряде примеров показывает, что указанные сближения приводят к точному абсолютному минимуму целевой функции (6.52), в случае если матрица размеров mxn
А=[ci(0)+tij]mxn |
(6.58) |
имеет существенно различные по величине элементы. Если элементы матрицы А постоянны (особенно по строкам) или относительно мало различаются, то указанный процесс может сходиться к локальному минимуму, отличному от абсолютного. Однако в этом случае целевая функция изменяется относительно мало и полученный локальный минимум, не совпадающий с абсолютным минимумом, может приниматься за хороший приближенный результат.
Применение указанного процесса сближения для выпуклой функции, как правило, не сходится к одному опорному плану. Здесь обычно получается цикл повторяющихся опорных планов и за приближенное решение задачи принимается тот опорный план в цикле, который дает наименьшее значение целевой функции (6.52). Если процесс сближений сойдется к одному опорному плану, то это будет означать, что абсолютный минимум находится в одной из вершин выпуклого многогранника и мы получаем (в силу единственности решения для выпуклой функции) точное решение задачи. Для ускорения сходимости к циклу опорных планов следует на первом этапе минимизировать линейную форму
f * (X ) = ∑∑m n [maxcij (xi )]xij , |
(6.59) |
i=1 j=1 |
|
236
где
maxc |
ij |
(x |
) = c |
(0) + t |
ij |
+ ϕ |
(a |
)a |
i |
, |
при |
b |
j |
≥ a |
, |
|
||
|
i |
i |
|
i |
|
i |
|
|
|
|
i |
|
(6.60) |
|||||
maxc |
|
(x |
) = c |
(0) + t |
|
+ ϕ |
(b |
|
)b |
|
, |
при |
|
|
|
|
|
|
ij |
ij |
j |
j |
b |
j |
< a . |
|
|||||||||||
|
i |
i |
|
i |
|
|
|
|
|
|
i |
|
Рассмотрим решение задачи на конкретном числовом примере. Требуется решить задачу о размещении производства при уменьшении затрат на выпуск единицы продукции при исходных данных, представленных в табл.6.5.
|
|
|
|
|
|
Табл. 6.5 |
|
|
|
|
|
|
|
Постав- |
Мощность |
ci(0) |
ϕi(xi)=ki |
Потребители Bj, объемы потреб- |
||
|
|
|
|
ления bj и затраты на поставку tij |
||
щик |
ai |
|
|
B1 |
B2 |
B3 |
|
|
|
|
50 |
40 |
60 |
A1 |
40 |
20 |
0,12 |
9 |
6 |
12 |
A2 |
30 |
18 |
0,15 |
7 |
8 |
10 |
A3 |
50 |
22 |
0,11 |
11 |
9 |
7 |
A4 |
40 |
16 |
0,10 |
6 |
8 |
10 |
A5 |
40 |
19 |
0,12 |
8 |
5 |
4 |
A6 |
50 |
14 |
0,08 |
10 |
9 |
12 |
В этом примере функция ϕi(xi) принимается постоянной. Целевая функция задачи является вогнутой, как сумма вогнутых функций.
На первом этапе решаем транспортную задачу открытого типа с объемом
6 |
3 |
фиктивного потребителя ∑ai |
−∑bj = 100, при постоянных затратах на поставку |
1 |
1 |
cij=ci(0)+tij. Результат решения приведен в следующей табл. (6.6).
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Табл.6.6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Потребители и их спрос |
|
|
|
Потенциа- |
|||
Поставщики и их |
|
B1 |
|
B2 |
|
B3 |
|
Bфикт |
лы постав- |
|||||
|
мощности |
50 |
|
40 |
60 |
|
100 |
щиков |
||||||
A1 |
|
40 |
29 |
|
|
|
26 |
|
32 |
|
0 |
|
40 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A2 |
|
30 |
25 |
10 |
|
26 |
|
28 |
10 |
0 |
|
10 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
||||
A3 |
|
50 |
33 |
|
|
|
31 |
|
29 |
|
0 |
|
50 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A4 |
|
40 |
22 |
|
40 |
|
24 |
|
26 |
|
0 |
|
|
-3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A5 |
|
40 |
27 |
|
|
|
24 |
|
23 |
|
0 |
|
|
-5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
237
|
|
|
|
|
|
|
|
40 |
|
|
|
A6 |
|
50 |
24 |
|
23 |
40 |
26 |
10 |
0 |
|
-2 |
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
||
Потенциалы |
|
25 |
|
25 |
|
28 |
|
0 |
|
|
|
потребителей |
|
|
|
|
|
|
|
|
|
|
Переходим ко второму этапу вычислений.
Вычисляем частные производные [составляющие вектора f(X0)] целевой функции
где
f (X ) = ∑∑6 3 [ci (0) + tij − ki xi ]xij , |
(6.61) |
i=1 j=1 |
|
3 |
|
xi = ∑xij ; (i = 1,2,3,4,5,6). |
|
j=1
Частные производные от этой функции имеют следующий вид:
|
|
∂f (X ) = c |
(0) + t |
ij |
− k |
(x |
i |
+ x |
ij |
). |
|
(6.62) |
|||
|
|
∂xij |
i |
|
i |
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
Вычисляем cij(1) |
|
∂f (X |
(1) ) |
|
|
|
|
|
|
|
|
|
|
|
|
= |
|
0 |
по формуле (6.62) по значениям хi и xij, приведенным в |
||||||||||||
∂xij |
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
таблице 6.6 и с этими стоимостями перевозок снова решаем транспортную задачу. |
|||||||||||||||
Результат решения приведен в табл.6.7, в которой значения c |
(1) |
представлены в |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
ij |
|
квадратиках в левых верхних углах клеток.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Табл.6.7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Поставщики и их |
|
|
|
|
Потребители и их спрос |
|
|
|
|
|
Потенциа- |
||||||
|
мощности |
B1 |
B2 |
B3 |
|
Bфикт |
лы постав- |
||||||||||
|
|
|
50 |
|
40 |
60 |
|
|
100 |
щиков |
|||||||
A1 |
|
40 |
29,0 |
|
|
|
26,0 |
|
32,0 |
|
|
0 |
|
|
40 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
A2 |
|
30 |
20,5 |
|
10 |
|
23,0 |
|
23,5 |
10 |
|
0 |
|
|
|
10 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
A3 |
|
50 |
33,0 |
|
|
|
31,0 |
|
29,0 |
|
|
0 |
|
50 |
0 |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
A4 |
|
40 |
14,0 |
40 |
|
20,0 |
|
22,0 |
|
|
0 |
|
|
|
|
-6,5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
A5 |
|
40 |
22,2 |
|
|
|
19,2 |
|
13,4 |
|
|
0 |
|
|
|
|
-10,1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
238
|
|
|
|
|
|
|
|
40 |
|
|
|
A6 |
|
50 |
20,0 |
|
15,8 |
40 |
21,2 |
10 |
0 |
|
-2,3 |
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
||
Потенциалы |
|
20,5 |
|
18,1 |
|
23,5 |
|
0 |
|
|
|
потребителей |
|
|
|
|
|
|
|
|
|
|
При проверке оптимальности опорного плана потенциалы поставщиков с действительными поставками фиктивному потребителю принимаются равными нулю.
На втором этапе заканчивается решение задачи, так как получено распределение, совпадающее с распределением на первом этапе. Опорный план x21=10, x23=10, x41=40, x53=40, x62=40, x63=10, остальные xij=0, является оптимальным, при этом получаются наименьшие суммарные затраты на производство и транспортировку продукции, которые можно подсчитать подстановкой полученного решения в выражение целевой функции (6.61), что предоставляется сделать читателю.
В табл. 6.7 видно, что строить предприятие в пунктах А1 и А3 нецелесообразно, так как в этих пунктах объемы производства хi казались равными нулю. Предприятия в пунктах А4, А5, А6 должны работать на полную мощность, а в пункте А2 на 2/3 полной мощности.
Далее рассмотрим эту же задачу, т.е. с теми же исходными данными, но с выпуклой целевой функцией:
f (X ) = ∑∑6 3 [ci (0) + tij + ki xi ]xij . |
(6.63) |
i=1 j=1 |
|
В этом случае производственные затраты на единицу продукции возрастают с увеличением объема производства.
На первом этапе решаем транспортную задачу со стоимостями поставок
лесопродукции max cij(xi), вычисленными по формулам: |
|
|
|
|
|
|||||||||||||
maxc |
ij |
(x |
) = c |
(0) + t |
ij |
+ k |
a |
, |
при |
b |
j |
≥ a |
, |
|
||||
|
|
i |
i |
|
|
i |
|
i |
|
|
|
|
i |
|
(6.64) |
|||
maxc |
|
(x |
) = c |
(0) + t |
|
+ k |
|
|
, |
при |
|
|
|
|
|
|||
ij |
ij |
b |
j |
b |
j |
< a . |
|
|||||||||||
|
|
i |
i |
|
|
i |
|
|
|
|
|
i |
|
|||||
Эти стоимости поставок приведены в табл.6.8. |
|
|
|
|
|
|
||||||||||||
Табл.6.8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
Поставщики |
|
|
Потребители |
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
В1 |
|
|
|
|
|
|
|
|
В2 |
|
|
|
В3 |
|
А1 |
|
|
|
33,8 |
|
|
|
|
|
|
|
30,8 |
|
|
36,8 |
|||
А2 |
|
|
|
29,5 |
|
|
|
|
|
|
|
30,5 |
|
|
32,5 |
|||
А3 |
|
|
|
38,5 |
|
|
|
|
|
|
|
35,4 |
|
|
34,5 |
|||
А4 |
|
|
|
26,0 |
|
|
|
|
|
|
|
28,0 |
|
|
30,0 |
|||
А5 |
|
|
|
31,8 |
|
|
|
|
|
|
|
28,8 |
|
|
27,8 |
|||
А6 |
|
|
|
28,0 |
|
|
|
|
|
|
|
26,2 |
|
|
30,0 |
В табл.6.9 приведен результат решения транспортной задачи со стоимостями поставок лесопродукции, заданными табл.6.8.
Табл. 6.9
Поставщики и их |
Потребители и их спрос |
Потенциа- |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
239 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
мощности |
B1 |
|
|
B2 |
B3 |
Bфикт |
лы постав- |
|||||||||||||
|
|
|
50 |
|
|
40 |
|
60 |
|
100 |
щиков |
|||||||||
A1 |
|
40 |
33,3 |
|
|
|
30,8 |
|
|
|
36,8 |
|
|
|
|
0 |
40 |
0 |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
A2 |
|
30 |
29,5 |
|
10 |
|
30,5 |
|
|
|
32,5 |
|
10 |
|
0 |
|
|
10 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
A3 |
|
50 |
38,5 |
|
|
35,4 |
|
|
|
34,5 |
|
|
|
|
0 |
|
50 |
0 |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
A4 |
|
40 |
26,0 |
|
40 |
|
28,0 |
|
|
|
30,0 |
|
|
|
|
0 |
|
|
|
-3,5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A5 |
|
40 |
31,8 |
|
|
28,8 |
|
|
|
27,8 |
|
40 |
|
0 |
|
|
|
-4,7 |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
A6 |
|
50 |
28,0 |
|
|
|
26,2 |
|
40 |
|
30,0 |
|
|
10 |
|
0 |
|
|
|
-2,5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
Потенциалы |
|
29,5 |
|
|
|
28,7 |
|
|
|
32,5 |
|
|
|
|
0 |
|
|
|
|
|
потребителей |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
По данному распределению рассчитаем стоимости поставок (фиктивные)
c |
ij |
= |
∂f (X ) = c |
(0) + t |
ij |
+ k |
(x |
i |
+ x |
ij |
) |
(6.65) |
|
|
i |
|
i |
|
|
|
|
||||
|
|
|
∂xij |
|
|
|
|
|
|
|
|
|
и с этими стоимостями поставок решим задачу на втором этапе. Результат решения на втором этапе приведен в табл. 6.10.
Получилось распределение отличное от распределения на первом этапе.
Снова рассчитываем фиктивные стоимости поставок по формулам (6.65) при
3
данных xi = ∑xij и хij в последней таблице и решаем транспортную задачу. Результат ее
j=1
решения приведен в табл.6.11.
Табл. 6.10
Поставщики и их |
|
|
|
|
Потребители и их спрос |
|
|
|
|
|
Потенциа- |
|||||||||
|
мощности |
B1 |
|
|
B2 |
|
B3 |
|
Bфикт |
лы постав- |
||||||||||
|
|
|
50 |
|
|
40 |
|
60 |
|
|
100 |
щиков |
||||||||
A1 |
|
40 |
29,0 |
|
|
|
26,0 |
|
40 |
32,0 |
|
|
|
|
0 |
|
|
|
|
-2,8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A2 |
|
30 |
29,5 |
|
0 |
|
29,0 |
|
|
32,5 |
|
|
|
|
0 |
|
30 |
0 |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
A3 |
|
50 |
33,0 |
|
|
|
31,0 |
|
|
29,0 |
|
|
20 |
|
0 |
|
|
30 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
A4 |
|
40 |
30,0 |
|
|
|
28,0 |
|
|
28,0 |
|
40 |
|
0 |
|
|
|
|
-1,0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
A5 |
|
40 |
31,8 |
|
|
|
28,8 |
|
0 |
32,6 |
|
|
|
|
0 |
|
|
|
40 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
A6 |
|
50 |
28,0 |
|
|
30,2 |
|
|
30,2 |
|
|
|
|
0 |
|
|
|
|
-1,5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
240
|
|
50 |
|
|
|
|
Потенциалы |
29,5 |
28,8 |
29,0 |
0 |
|
|
потребителей |
|
|
|
|
|
|
|
|
|
|
|
|
|
Табл. 6.11
Поставщики и их |
|
|
|
|
|
Потребители и их спрос |
|
|
|
|
|
Потенциа- |
||||||||||
|
мощности |
B1 |
B2 |
B3 |
|
Bфикт |
лы постав- |
|||||||||||||||
|
|
|
50 |
|
40 |
|
60 |
|
|
|
100 |
щиков |
||||||||||
A1 |
|
40 |
33,8 |
|
|
|
|
35,6 |
|
|
36,8 |
|
|
|
|
|
0 |
|
|
|
40 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A2 |
|
30 |
25,0 |
|
|
10 |
|
26,0 |
|
|
28,0 |
20 |
|
|
0 |
|
|
|
|
-2,0 |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
A3 |
|
50 |
35,2 |
|
|
|
|
33,2 |
|
|
33,4 |
|
|
|
|
|
0 |
|
50 |
0 |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
A4 |
|
40 |
26,0 |
|
40 |
|
28,0 |
|
|
34,0 |
|
|
|
|
|
0 |
|
|
|
|
-1,0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
A5 |
|
40 |
27,0 |
|
|
|
|
24,0 |
|
|
23,0 |
|
40 |
|
|
0 |
|
|
|
|
-7,0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
A6 |
|
50 |
32,0 |
|
|
|
|
27,0 |
40 |
|
30,0 |
|
|
0 |
|
|
0 |
|
|
10 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
Потенциалы |
27,0 |
|
27,0 |
|
30,0 |
|
|
|
0 |
|
||||||||||||
потребителей |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Табл. 6.12
Поставщики и их |
|
|
|
|
|
Потребители и их спрос |
|
|
|
|
Потенциа- |
||||||||||
|
мощности |
B1 |
B2 |
B3 |
|
Bфикт |
лы постав- |
||||||||||||||
|
|
|
50 |
|
40 |
|
60 |
|
|
100 |
щиков |
||||||||||
A1 |
|
40 |
29,0 |
|
|
|
|
26,0 |
|
40 |
|
32,0 |
|
|
|
|
0 |
|
|
|
-2,0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A2 |
|
30 |
31,0 |
|
|
|
|
30,5 |
|
|
|
35,5 |
|
|
|
|
0 |
|
|
30 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A3 |
|
50 |
33,0 |
|
|
|
|
31,0 |
|
|
|
29,0 |
|
50 |
|
0 |
|
|
|
-1,0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
A4 |
|
40 |
30,0 |
|
0 |
|
28,0 |
0 |
|
30,0 |
|
|
10 |
|
0 |
|
30 |
0 |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
A5 |
|
40 |
31,8 |
|
|
|
|
28,8 |
|
|
|
32,6 |
|
|
|
|
0 |
|
40 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
A6 |
|
50 |
27,2 |
|
|
50 |
|
29,4 |
|
|
|
29,2 |
|
|
|
|
0 |
|
|
|
-2,8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|