Экономика цеха промышленного предприятия
- Решение задачи линейного программирования с размерностью n=2 без применения ЭВМ.
В соответствии с вариантом № 35 условие задачи: Цех промышленного предприятия выпускает 2 типа краски для внутренних (А) и наружных (В) работ. Для производства красок требуется 2 вида сырья (С1 и С2), запасы сырья определяются возможностями поставщиков. Известен доход от реализации 1 кг краски каждого типа. Необходимо составить оптимальный план производства красок обоих типов, обеспечивающий максимальный суммарный доход от реализации продукции.
Табл.1.1 Численные значения для задачи №1
Вид сырья |
Запас сырья, кг |
Нормы расхода сырья на 1 кг краски | |
А |
В | ||
Сырье1 |
6300 |
9 |
7 |
Сырье2 |
5000 |
5 |
10 |
Доход от реализации 1 кг краски,y.e. |
200 |
200 | |
Обозначение искомых переменных: Х1- план по производству краски А, кг
Составление математической модели:
1) целевая функция: F(X)= 200X1 + 200X2 → max; (1)
2) ограничения: 9Х1 + 7 Х2 ≤ 6300; (2)
3) граничные условия: Х1 ≥ 0; Х2 ≥ 0
1.1. Графический метод решения задачи ЛП, n=2
1) Построение области допустимых решений (рис.1): отображаю на плоскости (Х1, Х2) неравенства, (2): Х1=0, Х2=6300/7=900;
И неравенство (3): Х2 =0, Х1=5000/5=1000;
Х1=0, Х2 =5000/500.
Также отображаем на плоскости неравенства - граничные условия: Х1 ≥ 0; Х2 ≥ 0.
2) Построение лини уровня целевой функции.
Зададимся произвольным значением целевой функции, F= 12000.
F= 150Х1 + 200Х2=12000; (4)
И тогда из (4): Х1=0, Х2=60;
Х2=0, Х2=80.
Зададимся большим значением целевой функции, F= 15000.
F= 150Х1 + 200Х2=15000; (5)
И тогда из (5): Х1=0, Х2=75;
Х2=0, Х2=100.
Таким образом, стрелка на
рис.1 указывает направление
Рис.1 Результата решения графическим методом
Вывод: из рис.1 очевидно, что оптимальное решение задачи будет наблюдаться при Х1=510 кг, Х2=245 кг – планы по производстве красок А и В соответственно. Таким образом, суммарный доход от реализации будет равен F=510 * 200+ 245 * 200 = 151000 y.e.
- Решение задачи симплекс-методом (аналитическая реализация).
Приводим математическую модель в стандартную форму:
Максимизационную Ц.Ф. заменяем на равнозначную ей минимизационную Z’= -Z = -200 Х1- 200 Х2; (6)
Ограничения в виде неравенств (2),(3) приводим к стандартной форме в виде равенств, путем ввода неотрицательных переменных Х3,Х4:
9Х1 + 7 Х2 + Х3 = 6300; (7)
5Х1 + 10Х2 + Х4 = 5000. (8)
Граничные условия: все переменные неотрицательны Хi≥0, где i=1..4.
Начальное приближение, опорное решение:
Х1=0 Свободные Х3≠0 Базисные
Х2=0 переменные
Используя уравнения (7),(8), выразим базисные переменные через свободные:
Х3= 6300 -7Х2 - 9Х1
Х4= 5000 - 10Х2 - 5Х1
F’= 0 - 200 Х1-200 Х2
Решение:
Х1=0 Свободные Х3=6300 Базис
Х2=0 переменные
Анализ решения: решение допустимое, т.к. все Х неотрицательны, но неоптимальное, т.к. коэффициенты при Х1, Х2 отрицательны, соответственно их увеличение приведет к уменьшению целевой функции.
2 этап. Первая итерация i=1.
Начнем увеличивать Х2, т.к. коэффициент при нем в целевой функции наиболее отрицателен. Таким образом Х2 переходит в базис.
В свободную переменную нужно перевести ту, которая быстрее обратиться в нуль:
Х3= 6300 -7Х2 - 9Х1 Х3=0 при Х2=6300/7=900
Х4= 5000 - 10Х2 - 5Х1 Х4=0 при Х2=5000/10=500 min
F’= 0 - 200 Х1-200 Х2
Соответственно, проведем обмен Х2↔ Х4 и определим решение:
Выражаю базисные переменные через свободные:
Х4=5000 - 10Х2 – 5Х1 т.к. это уравнение содержит обе обмениваемые переменные, отсюда выражаю Х2 и подставляю в остальные уравнения:
Х2= 500 - 0,5Х1 – 0,1Х4;
Х3= 6300 – 7(500 - 0,5Х1 – 0,1Х4) – 9Х1;
F’= 0 - 200Х1 – 200(500 - 0,5Х1 – 0,1Х4); -привожу подобные и получаю уравнения (9),(10) соответственно:
Х2= 500 -0,5Х1 – 0,1Х4;
Х3 = 2800 - 5,5Х1 + 0,7Х4; (9)
F’= -100000 -100Х1 + 20Х4; (10)
Решение:
Х1=0 свободные Х2= 500 базис F’=-100000
Х4=0 переменные Х3=2800
Анализ решения: решение допустимое, т.к. Хi≥0, где i=1..4
Неоптимальное, т.к. коэффициент Х1 в ц.ф. отрицателен, его дальнейшее увеличение приведет к уменьшению ц.ф.
3 этап. Вторая итерация i=2.
Начнем увеличивать Х1, т.к. коэффициент при нем отрицательный в ц.ф., т.е. Х1≠0 переходит в базис.
Определю, какую из базисных переменных Х2,Х3 перевести в свободные, для этого определю какая из них быстрее обратится в ноль:
Х2= 500 – 0,5Х1 – 0,1Х4 Х2=0 при Х1=500/0,5=1000
Х3=2800 – 5,5Х1 + 0,7Х4 Х3=0 при Х1=2800/5,5=509,09 min
F’= -100000 – 100Х1+ 20Х4
Производим обмен Х1↔Х3 и определяем текущее решение, выразим базисные переменные через свободные:
Х2= 500 – 0,5Х1 – 0,1Х4; (11)
Х3=2800 – 5,5Х1 + 0,7Х4; (12)
F’= -100000 – 100Х1+ 20Х4; (10)
Из уравнения (12), содержащего обе обмениваемые переменные, выразим Х1 и подставим в (11),(10):
Х1= 509,09 – 0,182Х3 + 0,127Х4;
Х2= 245,455 + 0,091Х3 – 0,1635Х4;
F’= -150909 + 18,2Х3 + 13,7Х4;
Анализ решения: Х3=0 отсутствует резерв
Х4=0 по сырью
Х1=509,09 кг, план производства краски А
Х2=245,455 кг, план производства краски Б
F’=-150909 → F=150909 y.e. -прибыль от реализации.
- Решение задачи симплекс-методом (табличная реализация).
Мат. модель задачи составлена ранее и остается без изменения (п. 1.2).
1 этап: начальное приближение – опорное решение.
Х1=0 свободные Х3≠0 базис
Х2=0 переменные Х4≠0
Воспользуемся м.м. задачи в стандартной форме (уравнения 6-8):
Z’= -Z = -300 Х1- 500 Х2;
9Х1 + 7 Х2 + Х3 = 6300;
5Х1 + 10Х2 + Х4 = 5000.
С помощью этих уравнений выразим базисные переменные через свободные:
Х3= 6300 – 7Х2 -9Х1;
Х4= 5000 - 10Х2 - 5Х1; система уравнений (А)
Z’= 0 -200Х1 – 200Х2;
Используя (А), составим симплекс-таблицу:
Таблица 1.3.1
Ц.Ф. Базис |
Свободные члены уравнений |
Свободные переменные | |
-Х1 |
-Х2 | ||
|
F’ |
0 -100000 |
200 -100 |
200 -20 |
Х3 |
6300 -3500 |
9 -3,5 |
7 -0,7 |
Х4 |
5000 500 |
5 0,5 |
10 0,1 |
В верхний левый угол каждой клетки заносятся значения свободных членов и коэффициентов уравнений.
1 этап, опорное решение: Х1=0 свободные Х3=6300 базис
Анализ решения: 1) все элементы столбца свободных членов неотрицательны, а значит решение допустимое;
2) строка коэффициентов
целевой функции содержит
2 этап. Первая итерация i=1.
а) выбор разрешающего столбца: выбираю столбец, который соответствует максимально положительному коэффициенту в строке ц.ф., помечаю его двойной чертой. В моей задаче это столбец –Х2.
б) выбор разрешающей строки: выбираю строку, которая соответствует минимальному отношению коэффициентов столбца свободных членов уравнений и разрешающего столбца. и – min
Таким образом, в моей задаче это строка Х4, также помечаю двойной чертой.
в) Заполнение нижних углов таблицы:
- на пересечении разрешающего столбца и разрешающей строки находится элемент α33=10, вычисляю генеральный коэффициент
- в разрешающий столбец заносится произведение верхнего коэффициента на (-);
- в разрешающую строку заносится произведение верхнего коэффициента на ;
- в разрешающей строке выделяются верхние коэффициенты, а в разрешающем столбце нижние;
- во все оставшиеся клетки записывается произведение выделенных коэффициентов, стоящих в том же столбце и строке.
г) Формирование таблицы текущего решения:
- обмен переменных Х2↔Х4
- в верхний угол каждой клетки разрешающей строки и столбца заносятся вычисленные коэффициенты без изменения;
- В остальные клетки заносится сумма верхних и нижних коэффициентов аналогичной клетки предыдущей таблицы.
д) Формирование таблицы текущего решения:
Ц.Ф. Базис |
Свободные члены уравнений |
Свободные переменные | |
-Х1 |
-Х4 | ||
|
F’ |
-100000 -50960 |
100 -18,2 |
-20 12,74 |
Х3 |
2800 509,09 |
5,5 0,182 |
-0,7 0,1274 |
Х2 |
500 -254,8 |
0,5 -0,091 |
0,1 0,0637 |
Текущее решение:
Х1=0 свободные Х2= 500 базис F’= -10000
Х4=0 переменные Х3=-3500
Анализ решения: допустимое, т.к. все элементы столбца свободных членов неотрицательны, но неоптимальное, поскольку в целевой функции еще остался положительный коэффициент.
3 этап. Вторая итерация i=2.
а) выбор разрешающего столбца: столбец Х1, т.к. коэффициент в целевой функции максимальный положительный;
б) выбор разрешающей строки – строка Х3, т.к. и min
в) заполнение нижних углов таблицы:
- Генеральный коэффициент ;
- Разрешающий столбец домножаю на (-,строку на ;
- В разрешающей строке выделяю верхние коэффициенты, в столбце – нижние;
- Во все оставшиеся клетки записывается произведение выделенных коэффициентов, стоящим в том же столбце и ряду
г) Формирование таблицы текущего решения:
- Обмен переменных Х1↔Х3;
- Разрешающая строка и столбец без изменения;
- Все остальные клетки – сумма верхних и нижних коэффициентов аналогичной клетки предыдущей таблицы.
Ц.Ф. Базис |
Свободные члены уравнений |
Свободные переменные | |
-Х3 |
-Х4 | ||
|
F’ |
-100000 -50960 |
100 -18,2 |
-20 12,74 |
Х1 |
2800 509,09 |
5,5 0,182 |
0,7 0,1274 |
Х2 |
500 -254,8 |
0,5 -0,091 |
0,1 0,0637 |
Таблица текущего решения:
Ц.Ф. Базис |
Свободные члены уравнений |
Свободные переменные | |
-Х3 |
-Х4 | ||
|
F’ |
-150960 |
-18,2 |
-7,26 |
Х1 |
509,6 |
0,182 |
0,1274 |
Х2 |
245,2 |
-0,091 |
0,1637 |
Анализ решения: допустимое, т.к. все элементы столбца свободных членов неотрицательны, и оптимальное, поскольку в целевой функции нет положительных коэффициентов.
Решение:
Х3=0 свободные Х1= 509,6 базис
Х4=0 переменные Х2=245,2
F’= -150960 → F=150960 y.e. – суммарный доход от реализации.
Вывод по задаче: решение всеми тремя методами дает приблизительно одинаковый результат, незначительные расхождения имеются за счет погрешности вычислений и неточности графического метода.
1.4 Анализ технических решений задачи с учетом возможного изменения параметров.
Как видно из таблицы при
полученном оптимальном плане
Х3,Х4=0, а значит отсутствует резерв по сырью.
Пусть возможно отклонение по запасам сырья 1. Исходная таблица:
Ц.Ф. Базис |
Свободные члены уравнений |
F’ |
0 |
Х3 |
6300+Δb1 |
|
Х4 |
5000 |
Итоговая таблица:
Ц.Ф. Базис |
Свободные члены уравнений |
Свободные переменные |
-Х3 | ||
|
F’ |
-150960-18,2Δb1 |
-18,2 |
Х1 |
509,6+0,182Δb1 |
0,182 |
Х2 |
245,2-0,091Δb1 |
-0,091 |
Как видно, переменная Х3 в процессе решение перешла из базисных в свободные, ее столбец переписываю без изменения, а к значениям свободных членов уравнения, соответствующих оптимальному решению прибавляется произведение коэффициентов столбца –Х1, умноженного на Δb1.
Для получения дополнительного решения необходимо обеспечить неотрицательность всех базисных переменных, отсюда система неравенств:
509,6+0,182Δb1≥0;
245,2-0,091Δb1≥0.
Решая эти два неравенства, получим:
Δb1≥≈ -2800; Δb1≤ ≈ 2695
Таким образом -2800 ≤Δb1≤ 2695
Перейдем от приращения ресурсов к их предельному значению, первоначальное количество сырья 1 = 6300 кг.
b1min = 6300-2800=3500 кг 3500 ≤ b1 ≤ 8995
b1max =6300+2695=8995 кг
Вывод 1: если запасы сырья 1 будут колебаться в полученных пределах, то план выпуска продукции будет оптимальным, т.е. будет обеспечена допустимая прибыль.
Предположим, что произошел дефицит сырья 1 у поставщиков и 1000 кг сырья 1 не пришли.
Δb1= -1000 кг, b1=6300-1000=5300 => структура оптимального плана не изменится.
Оптимальный план:
Х1=509,6+0,182Δb1
Х2=245,2-0,091Δb1
Х3=0
Х4=0
Результат анализа: это приведет к уменьшению прибыли. Однако, если уменьшение поставок сырья 1 произошло на , то уменьшение прибыли составило только
Рассмотрим теперь ситуацию, когда возможно отклонение запасов сырья 2 (Х4):
Исходная таблица:
Ц.Ф. Базис |
Свободные члены уравнений |
F’ |
0 |
Х3 |
6300 |
Х4 |
5000+Δb2 |
Итоговая таблица:
Ц.Ф. Базис |
Свободные члены уравнений |
Свободные переменные |
-Х4 | ||
|
F’ |
-150960-7,26Δb2 |
7,26 |
Х1 |
509,6+0,1274Δb2 |
0,1274 |
Х2 |
245,2+0,1637Δb2 |
0,1637 |
Система уравнений:
509,6+0,1274Δb2≥0
245,2+0,1637Δb2≥0
Решая их имеем: Δb2≤
Δb2≥
Таким образом: -1498≤Δb2≤4000
Перейдем от приращения ресурсов к их предельному значению, первоначальное количество сырья 2 = 5000 кг.
b2min = 5000-1497=3503 кг 3503 ≤ b2 ≤ 9000
b2max =5000+4000=9000 кг
Вывод 1: если запасы сырья 2 будут колебаться в полученных пределах, то план выпуска продукции будет оптимальным, т.е. будет обеспечена допустимая прибыль.
Предположим, что привезли сырья 2 больше, чем нужно на 300 кг.
Δb2= 300 кг, b2=5000+300=5300 => структура оптимального плана не изменится.
Оптимальный план:
Х1=509,6+0,1274Δb2
Х2=245,2+0,1637Δb2
F=150960+7,26Δb2=150960+2178=
Х3=0
Х4=0
Результат анализа: это приведет к увеличению прибыли. Однако, если увеличение поставок сырья 2 произошло на , то увеличение прибыли составило только
1.5 Задача с размерностью n=4
Районная энергосистема включает в себя четыре тепловые электростанции. В качестве топлива на ТЭС могут использоваться бурый и каменный уголь, газ и мазут. Известны запасы каждого вида топлива и удельный расход топлива на 1 МВт×ч электроэнергии в течение суток для каждой ТЭС, а также стоимость электроэнергии для каждой ТЭС. Найти оптимальный план работы энергосистемы, максимизирующий суммарный отпуск электроэнергии в стоимостном выражении.
Задача решалась с помощью надстройки «поиск решения» в Microsoft Excel
Вариант3 | ||||||||
Запасы |
Стоимость эл/энергии, у.е./МВтч |
Нормы | ||||||
топлива, т.у.т. |
расхода, т.у.т./МВтч | |||||||
1 |
2 |
3 |
4 | |||||
К.уголь |
150 |
ТЭС1 |
50 |
К.уголь |
8 |
6 |
2 |
5 |
Б.уголь |
195 |
ТЭС2 |
39 |
Б.уголь |
5 |
2 |
9 |
8 |
Газ |
165 |
ТЭС3 |
30 |
Газ |
3 |
8 |
1 |
9 |
Мазут |
105 |
ТЭС4 |
48 |
Мазут |
1 |
4 |
2 |
3 |
Х1 - количество эл/энергии на ТЭС1,МВтч |
1,290322581 |
|||||||
Х2 - количество эл/энергии на ТЭС2,МВтч |
17,06989247 |
|||||||
Х3 - количество эл/энергии на ТЭС3,МВтч |
16,34408602 |
|||||||
Х4 - количество эл/энергии на ТЭС4,МВтч |
0,913978495 |
|||||||
Математическая модель |
||||||||
1. Целевая функция |
||||||||
F (X)=50*Х1+39*Х2+30*Х3+48*Х4 |
1264,435484 |
|||||||
2. Ограничения |
||||||||
8*Х1+5*Х2+3*Х3+1*Х4≤150 |
150 |
|||||||
6*Х1+2*Х2+8*Х3+4*Х4≤195 |
195 |
|||||||
2*Х1+9*Х2+Х3+2*Х4≤165 |
165 |
|||||||
5*Х1+8*Х2+9*Х3+3*Х4≤105 |
105 |
|||||||
3.Граничные условия |
||||||||
X1 >= 0 |
||||||||
X2 >= 0 |
||||||||
X3 >= 0 |
||||||||
X4 >= 0 |
||||||||
2.2 Задача компенсации реактивной мощности.
5
Т1
2
Л5
Л3
3
Л2
1
Л1
0
Л4
Н4
Н1
Н2
Н3
Н5
Н6
6
Л6
4
Т2
Т3
Т6
Т5
Т4
7
Л7
Исходная схема в соответствии с вариантом:
Рис.2 исходная схема
Исходные данные:
- Задача многоцелевой оптимизации
Цех промышленного предприятия выпускает две марки раствора. Известно соотношение цемента и песка для каждой марки раствора. Запасы сырья определяются возможностями поставщиков. Составить оптимальный план производства раствора всех марок с позиций многоцелевой оптимизации, при котором объем реализации раствора будет максимальным (в стоимостном выражении) и качество раствора также будет наилучшим, если известна цена 1 т раствора.
Таблица 3.1 Исходные данные
Характеристика производства |
Располагаемый ресурс |
Нормы расхода ресурсов | |
Раствор А |
Раствор В | ||
Цемент |
3000 |
6 |
5 |
Песок |
3500 |
5 |
7 |
Объем реализации продукции |
200 |
800 | |
Показатель качества продукции |
900 |
200 | |
Кпред=190000, 210000, 240000 | |||
Vпред=180000, 200000, 250000 | |||
Обозначение искомых переменных: ХА – план по выпуску раствора А, тонн;
ХВ - план по выпуску раствора В, тонн.
1 этап: на первом этапе предпочтение отдается объему V как основной характеристике производства. Составляю математическую модель.
Целевая функция: ;
Ограничения: (1)
(2)
(3)
Граничные условия: ХА≥0; ХВ≥0.
Ограничение |
ХА |
ХВ |
|
Кпред |
Не учитывается | |
(2) |
0 |
500 |
700 |
0 | |
(3) |
0 |
600 |
500 |
0 | |
ЦФ, V |
0 |
200 |
800 |
0 | |