
- •С.П. Горбунов применение эвм в решении рецептурно-технологических задач
- •Введение
- •Экспериментальных данных
- •1.1. Ошибки эксперимента
- •1.2. Типы ошибок измерений
- •1.3. Распределение случайных ошибок измерения
- •1.4. Оценка истинного значения измеряемой случайной
- •1.5. Определение грубых ошибок
- •1.6. Доверительный интервал оценки измеряемой случайной величины
- •1.7. Сравнение средних значений
- •1.8. Определение необходимого числа повторов опыта
- •2. Математическое планирование эксперимента
- •2.1. Основные понятия и определения
- •1. Шесть факторов на двух уровнях каждый;
- •2. Три фактора на четырех уровнях каждый.
- •2.2. Параметр оптимизации
- •2.3. Факторы
- •2.4. Выбор математической модели
- •Выбор математической модели
- •2.6. Полный факторный эксперимент
- •2.7. Выбор области факторного пространства
- •2.8. Выбор основного (нулевого) уровня
- •2.9. Выбор интервалов варьирования факторами
- •2.10. Кодирование факторов
- •2.11. Составление план – матрицы эксперимента
- •2.12. Рандомизация опытов
- •2.13. Реализация эксперимента
- •2.14. Проверка воспроизводимости опытов план – матрицы
- •2.15. Расчет коэффициентов полного факторного эксперимента. Эффекты взаимодействия. Смешанные оценки
- •2.16. Оценка значимости коэффициентов регрессии
- •2.17. Проверка адекватности математической модели
- •2.18. Построение математических моделей планов 2-го и выше порядков
- •3.1. Постановка задач линейного программирования
- •3.2. Графические решения двумерных задач
- •3.3. Стандартная форма задач линейного программирования
- •3.4. Основные результаты линейного программирования
- •3.5. Симплекс – метод при заданном допустимом базисном решении
- •3.6. Обобщение результатов линейного программирования
- •3.7. Транспортная задача
- •Приложения
3.7. Транспортная задача
3.7.1. Постановка транспортной задачи
Упражнение № 12. Кирпичные заводы снабжают своей продукции стройки области. На заводах имеется 300, 400, 700 и 480 единиц продукции соответственно: а потребности строек составляют 170, 350, 450, 610 и 300 единиц. Стоимости перевозки единицы продукции в ценовом выражении с завода на стройку приведены в табл. 16.
Таблица 16
-
Объемы
производства
на заводах, ед.
Объемы потребления на стройках, ед.
170
350
450
610
300
300
16
18
12
19
24
400
14
25
8
23
18
700
19
23
21
17
25
480
11
18
22
15
9
Как следует спланировать перевозки продукции, чтобы общая стоимость перевозок была минимальной?
Пусть Xij – количество продукции, которое будет отправлено с i-го завода на j-ю стройку. Очевидно, что Xij >= 0 и в силу ограничений на производство и потребление объемы перевозок будут удовлетворять следующим условиям:
для производства
X11+X12+X13+X14+X15=300,
X21+X22+X23+X24+X25=400,
X31+X32+X33+X34+X35=700,
X41+X42+X43+X44+X45=480,
для потребления
X11+X21+X31+X41=180,
X12+X22+X32+X42=350,
X13+X23+X33+X43=450,
X14+X24+X34+X44=600,
X15+X25+X35+X45=300.
Целевой функцией задачи является общая стоимость перевозок
Сt=16X11+18X12+12X13+19X14+24X15+...+11X41+18X42+22X43+15X44+9X45, которая должна быть минимизирована при указанных ограничениях.
Эта задача является специальной задачей линейного программирования, так как коэффициенты в ограничениях могут принимать значения только ноль или единица и каждая переменная входит только в два ограничения. Кроме того, сумма объемов перевозок по первым четырем ограничениям равна сумме объемов потребления по пяти последним (равенство спроса и предложения).
Все это обобщается на транспортную задачу с m пунктами производства и объемами производства ai (i=1,...,m), и n пунктами потребления с объемами потребления bj (j=1,...,n), при
.
(50)
Если Cij – стоимость транспортировки единицы продукции от i-го производителя j-му потребителю, то задача заключается в нахождении таких Xij ≥0, которые удовлетворяют соотношениям
,
i=1…m,
(51)
,
j=1…n,
(52)
и минимизируют функцию
,
(53)
Поскольку объемы производства и потребления совпадают, то имеется всего (m+n-1) независимых ограничений, и, следовательно, (m+n-1) базисных переменных в базисном допустимом решении.
3.7.2 Алгоритм решения транспортной задачи путем последовательного улучшения плана
При решении задачи удобно работать не с ограничениями в виде систем линейных уравнений, а с массивом данных в виде таблицы (см. табл. 16).
Расчетная процедура включает в себя несколько этапов.
1. Поиск первого базисного допустимого решения.
Поскольку задача состоит в минимизации целевой функции, для ускорения расчетов при определении первого базисного решения следует использовать правило "наиболее дешевая продукция перевозится в первую очередь". Минимальную стоимость имеет перевозка со второго завода на третью стройку и с учетом производства второго завода (400) и потребности третьей стройки (450) принимает; что X23= 400.
Удаляем строку для второго завода (все, что на нем произведено, перевезено на третью стройку), а потребность третьей стройки уменьшаем на 400. И далее к измененному массиву повторяем процедуру определения объемов перевозок. После того, как последней переменной присвоено значение, сумма производства и потребления становится равной нулю, количество элементов, включенных в базисное решение, становится равным 8.
Обращаю внимание читателей, что в процессе формирования базисного решения после очередного назначения величины Xij из массива удаляется либо одна строка (исчерпан объем производства завода), либо один столбец (удовлетворена потребность стройки). И только при назначении последнего (m+n-1 - го) элемента одновременно пропадают и строка и столбец. Только в этом случае будет обеспечено условие наличия (m+n–1) базисных элементов массива. Что делать, если в ходе формирования базисного допустимого решения на промежуточном этапе возникает необходимость удаления строки и столбца (оставшиеся объемы производства и потребления совпадают).
Нормальный ход решения задачи приведет к включению в базисный вариант меньше, чем (m+n–1) ненулевых переменных Xij, что нарушает ограничения постановки задачи. Каков выход из этой ситуации? Их может быть два.
Первый из них заключается в том, что при формировании базисного варианта при появлении указанной выше ситуации следует отклониться от правила преимущества распределения наиболее дешевой продукции и принять другое решение, исключающее одновременное вычеркивание из массива строки и столбца на промежуточном этапе. Так как первых допустимых базисных решений может быть много, такой подход правомерен.
Второй возможный выход заключается во включении в базисный вариант любого Xij, приравняв его нулю, для обеспечения требуемого количества базисных элементов. При дальнейшей реализации алгоритма решения задачи этот нулевой объем перевозок пропадет.
Вернемся к нашей задаче. В табл. 17 показан первый базисный вариант.
Таблица 17
-
Объемы
производства
на заводах, ед.
Объемы потребления на стройках, ед
Симплекс-
множители
по столбцам vj
170
350
450
610
300
300
-
250
50
-
-
–3
400
-
-
400-
-
-
–7
700
-
100
-
600
-
2
480
170
-
-
10
300
0
Симплекс-множители по строкам ui
11
21
15
15
9
Стоимость перевозок, соответствующая базисному варианту, составляет 25520 единиц. Далее покажем, каким образом можно снизить величину стоимости.
2. Оценка возможности улучшения плана перевозок
Возможность минимизации стоимости перевозок лежит в использовании так называемых симплекс-множителей (u множители по строкам и v множители по столбцам). Теория линейного программирования строго доказывает, что
,
(54)
из которого следует, что для занятых элементов массива справедливо соотношение Cij–ui–vj=0, и следовательно, можно определить ui и vj. Имеем m неизвестных симплекс-множителей ui и n неизвестных vj. А занятых элементов массива всего (m+n–1). Из этой ситуации можно выйти, приняв один из симплекс-множителей равным нулю и решив систему уравнений относительно других симплекс-множителей. Удобнее (но не обязательно) приравнивать нулю тот множитель, для которого либо в строке, либо в столбце имеется максимальное количество занятых элементов массива.
Для рассматриваемого нами примера примем, что u4=0. Тогда из выражений:
C41–u4–v1=0;
C44–u4–v4=0;
C45–u4–v5=0.
имеем v1=11, v4=15, v5=9.
И далее из уравнений:
C34–u3–v4=0 u3=2;
C32–u3–v2=0 v2=21;
C12–u1–v2=0 u1= –3;
C13–u1–v3=0 v3=15;
C23–u2–v3=0 u2= –7.
Обычно значения симплекс-множителей указываются в скобках против или ниже соответствующих строк и столбцов массива.
После определения симплекс-множителей для небазисных (не занятых) элементов массива рассчитывается дополнительная величина
Cij’=Cij–ui–vj (55)
Если величина Cij’ для какого-либо незанятого элемента массива отрицательна, то включение данного элемента в базисный вариант приведет к уменьшению целевой функции. Если величина Cij’равна нулю, то включение данного элемента в базисный вариант не приведен к изменению целевой функции; и в случае, если Cij’ больше нуля, то включение данного элемента в базисный вариант будет увеличивать целевую функцию.
Конечно же, нас интересует только первый вариант значений Cij’. Ниже показан расчет значений Cij’ для незанятых элементов массива нашего упражнения.
C11=C11–u1–v1=16 – 11 – (–3)=8;
C14=C14–u1–v4=19 – 15 – (–3)=7;
C15=C15–u1–v5=24 – 9 – (–3)=18;
C21=C21–u2–v1=14 – 11– (–7)=10;
C22=C22–u2–v2=25 – 21– (–7)=11;
C24=C24–u2–v4=23 – 15– (–7)=15;
C25=C25–u2–v5=18 – 9– (–7)=16;
C31=C31–u3–v1=19 – 11 – 2=6;
C33=C33–u3–v3=21 – 15 – 2=4;
C35=C35–u3–v5=25 – 9 – 0=14;
C42=C42–u4–v2=18 – 21 – 0= – 3;
C43=C43–u4–v3=22 – 15 – 0=7.
Таким образом, только включение X42 в базисный вариант может привести к снижению стоимости перевозок.
Ясно, что для нашей задачи увеличение X42 на единицу будет уменьшать целевую функцию на 18. Но как определить максимальный объем X42, который бы не нарушил баланса производства и потребления.
Если мы увеличиваем X42 на величину W, то строка 4 и столбец 2 должны соответственно уменьшиться на такую же величину. Таким образом, анализ возможности включения X42 в базисный вариант заключается в поиске такой замкнутой ломаной линии, во всех узлах которой находятся занятые элементы массива кроме узла с координатами (4,2). Простейшая фигура – прямоугольник. Для нашего случая это прямоугольник указан на рис. 12.
Рис. 12. Схема варианта изменения объемов перевозок
В общем случае это может быть сложная ломаная линия. Поиск этой ломаной можно проводить следующим образом. В допустимом базисном варианте отметим желательный для включения элемент массива, как уже включенный в базис. После этого из матрицы последовательно удаляются строки и столбцы, в которых имеется только один занятый элемент (обращаю внимание, что после очередного удаления ситуация в матрице будет изменяться). По окончании этого циклического процесса в матрице останутся только те элементы, которые будут принадлежать замкнутой ломаной линии.
Итак, мы определили возможность включения элемента X42 в базисный вариант. Для баланса производства и потребления мы вынуждены изменять объемы перевозок в занятых элементах массива на величину W, как это показано на рис. 12. Максимальная величина W не может быть больше 10, так как в противном случае значение X44 станет отрицательным. Таким образом, максимальная величина W, на которую изменяются объемы перевозок, будет равна минимальному объему перевозок тех элементов массива, из которых производится вычитание W. При этом один из ранее занятых элементов массива (в нашем случае X44) становится равным нулю, а количество занятых элементов массива в базисном варианте первого приближения останется равным m+n–1, то есть 8. Новый базисный вариант приведен в табл. 18.
Таблица 18
-
Объемы
производства
на заводах, ед.
Объемы потребления на стройках, ед.
Симплекс-
множители
по столбцам vj
170
350
450
610
300
300
(+5)
250
50
(+7)
(+15)
0
400
(+7)
(+11)
400
(+15)
(+13)
–4
700
(+3)
90
(+4)
610
(+11)
5
480
170
10
(+10)
(+3)
300
0
Симплекс-множители по строкам, ui
11
18
12
12
9
Полная стоимость, соответствующая этому варианту приближения составляет 25490, что меньше, чем в первом базисном варианте.
Далее расчетная процедура повторяется до тех пор, пока все значения Cij’ небазисных элементов массива не будут больше нуля. Этот вариант распределения объемов перевозок продукции будет иметь минимальную стоимость, то есть будет оптимальным вариантом распределения.
В рассматриваемом упражнении величины симплекс-множителей на втором шаге приведены в табл. 18, значения Cij’ приведены в соответствующих элементах матрицы. Ясно видно, что дальнейшее снижение стоимости перевозок невозможно, то есть вариант распределения объемов перевозок (табл. 18) является оптимальным с точки зрения минимальной стоимости.
В некоторых случаях при реализации алгоритма последовательного улучшения плана возникает ситуация, когда включение желательного элемента матрицы в базисный вариант невозможно. В этом случае единственно возможной ситуацией получить оптимальное решение является изменение порядка расположения поставщиков или потребителей на стадии формулировки исходных данных.
ОТВЕТЫ НА ЗАДАЧИ ПОСОБИЯ
Задача № 1. Средние значения прочности одинаковы в обеих сериях и равны 20,0 МПа. Коэффициенты вариации соответственно равны 4,40 и 12,0 %. Ошибка определения прочности во второй серии выше.
Задача № 2. Vp1=4,39 %; Vp2=5,46 %.
Задача № 3.
-
Число повторов
Vp, %
Доверительная ошибка
абсолютное значение
% от среднего
3
1,14
26,2
4,3
6
0,90
14,3
2,3
9
0,74
10,5
1,7
12
0,72
9,8
1,6
Задача № 4.
-
№
Rср, МПа
Wn, МПа
SRi
Vp,%
№
Rср, МПа
Wn, МПа
SRi
Vp,%
1
20,9
4,2
2,6
12,0
6
22,7
5,8
3,4
16,4
2
18,6
2,2
1,3
7,0
7
21,3
4,3
2,5
11,7
3
22,4
4,1
2,4
10,7
8
22,3
3,6
2,1
9,4
4
23,6
3,5
2,1
8,9
9
21,2
6,2
3,7
17,5
5
21.6
1,8
1,1
5,1
10
20,3
5,1
3,0
14,8
Среднее значение Vp по 10 сериям равно 11,4 %.
Задача № 5.
При n=8 значение R=40,83; S(Ri)=4,05; Rрасч=(9,23/4,05)=2,28
При q=0,95 Rmax=2,17: результат 31,6 – грубая ошибка
При q=0,99 Rmax=2,37: результат 31,6 – не является грубой ошибкой.
Задача № 6.
-
Число
повторов
o, кг/м3
So, кг/м3
Rрасч
Rmax
Наличие
грубой ошибки
3
437,3
35,23
1,15
1,41
Нет
6
436,2
22,36
1,78
2,20
Нет
9
435,9
18,07
2,33
2,24
Да
12
435,1
16,56
2,58
2,37
Да
Задача
№ 8. Средние значения прочности по сериям
24,0;
28,4.
S2R1=2,40;
S2R2=0,71;
Fрасч=3,38;
Fт=6,3
– дисперсии однородны. T=3,93.
С вероятностью не выше 0.99 вывод об увеличении прочности бетона при введении полифункциональной добавки обоснован.
Задача № 9.
-
Ошибка, % от
среднего
значения
Вероятность
0,85
0,90
0,95
4
6
7
более 10
5
4
5
6
6
5
5
6
Задача № 10.2. Задача носит экстремальный характер.
Задача № 11.Число состояний первого объекта 26=64; второго объекта 43=64. Сложность объектов одинакова.
Задача № 12. Невозможно, так как между температурой и давлением существует нелинейная связь.
Задача № 13. X1н = 75 С, X2н = 7 часов.
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Банди, Б. Основы линейного программирования / Б. Банди. Пер. с англ. – М.: Радио и связь, 1989. –176 с.
2. Вознесенский, В.А. Численные методы решения строительно-технологических задач на ЭВМ: учебник / В.А. Вознесенский, Т.В. Ляшенко, Б.Л. Огарков; Под ред. В.А.Вознесенского. – Киев.: Выща школа, 1989. –328 с.
3. Грачев, Ю.П. Математические методы планирования экспериментов / Ю.П.Грачев. – М.: Пищевая промышленность, 1979. – 200 с.
4. Румшиский, Л.З. Математическая обработка результатов эксперимента / Л.З. Румшиский.–М.: Наука, 1971. –192 с.
5. Дэниел, К. Применение статистики в промышленном эксперименте /К.Даниэл; пер. с англ. – М.: Изд-во Мир, 1979. – 294 с.
6. Джонсон, Н. Статистика и планирование эксперимента в технике и науке: Методы планирования эксперимента / Н. Джонсон, Ф. Лион; пер. с англ. – М.: Мир,1981 – 520 с.
7. Таблицы планов эксперимента для факторных и полиномиальных моделей: Справочник. /под ред. В.В. Налимова. – М.: Металлургия, 1982. – 752 с.