ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к курсовому проекту
на тему
Минск 2020
РЕФЕРАТ
УТВЕРЖДАЮ
Заведующий кафедрой
––––––––––––––––––––––––
(подпись)
––––––– –––––––––––2020г.
ЗАДАНИЕ
по курсовому проектированию
6
В данном курсовом проекте стоит задача нахождения оптимального
плана производства металлоизделий, а также составления плана
производства металлоизделий с максимизацией прибыли.
В данном курсовом проекте задача решается методом введения
искусственного базиса вместе с последующим нахождением оптимального
решения симплекс-методом. Также нужно учесть, что переменные в
построенной математической модели по ходу решения могут быть только
целыми числами. В нашем случае это количество изделий, то есть
необходимо найти не только оптимальное решение, но и это решение должно
быть еще и целочисленным. Задачи линейного программирования можно
решить, используя табличный процессор Excel или онлайн калькуляторы, в
данном курсовом проекте продемонстрировано решение, используя
табличный процессор Excel.
7
1 ПОСТАНОВКА ЗАДАЧИ ОПТИМИЗАЦИИ
8
2 ПОСТРОЕНИЕ БАЗОВОЙ АНАЛИТИЧЕСКОЙ
МОДЕЛИ
9
Прибыль за продажу изделий видов A, B и C равна 200, 50 и 300
денежных единиц соответственно.
Таким образом, целевая функция:
E = 200X1 + 50X2 + 300X3 – это прибыль предприятия за неделю,
которую необходимо максимизировать.
Математическая модель:
6X1 + 8X2 + 5X3 ≤ 80000
5X2 + 8X3 ≤ 40000
4X1 + 2X3 ≤ 20000
X2 ≥ 4000
2X1 + 3X2 + 6X3 = 30000
X1, X2, X3 ≥ 0
E = 200X1 + 50X2 + 300X3 → max
В данной задаче все переменные по своему физическому смыслу могут
принимать только целочисленные значения, поэтому на них накладываются
ограничения целочисленности.
10
3 ОБОСНОВАНИЕ ВЫЧИСЛИТЕЛЬНОЙ
ПРОЦЕДУРЫ
11
4 РЕШЕНИЕ ЗАДАЧИ ОПТИМИЗАЦИИ НА ОСНОВЕ
ДВУХЭТАПНОГО МЕТОДА
12
X1, X2, X3 ≥ 0
Таким образом, начальный базис будет состоять из переменных X4, X5,
X6, X8, X9.
Составляется искусственную целевую функцию. Она представляется в
виде суммы всех искусственных переменных:
W = X8 + X9 → min
Эта целевая функция подлежит минимизации, т.к. для определения
начального допустимого решения необходимо, чтобы все искусственные
переменные приняли нулевые значения.
Искусственная целевая функция выражается через небазисные
переменные. Для этого сначала требуется выразить искусственные
переменные через небазисные:
X8 = 4000 – X2 + X7
X9 = 30000 – 2X1 – 3X2 – 6X3
Выраженные переменные подставляются в искусственную целевую
функцию:
W = 34000 – 2X1 – 4X2 – 6X3 + X7 → min
Для приведения задачи к стандартной форме выполняется переход к
искусственной целевой функции, подлежащей максимизации. Для этого она
умножается на (-1):
– W = – 34000 + 2X1 + 4X2 + 6X3 – X7 → max
Полная математическая модель задачи, приведенная к стандартной
форме:
6X1 + 8X2 + 5X3 + X4 = 80000
5X2 + 8X3 + X5 = 40000
4X1 + 2X3 + X6 = 20000
X2 - X7 + X8 = 4000
2X1 + 3X2 + 6X3 + X9 = 30000
X1, X2, X3 ≥ 0
E = 200X1 + 50X2 + 300X3 → max
– W = – 34000 + 2X1 + 4X2 + 6X3 – X7 → max
13
Определяется начальное решение. Все исходные, а также избыточные
переменные задачи являются небазисными, т.е. принимаются равными нулю.
Искусственные, а также остаточные переменные образуют начальный базис.
Они равны правым частям ограничений. Таким образом, начальное решение
задачи следующее: X1 = X2 = X3 = X7 = 0, X4 = 80000, X5 = 40000, X6 = 20000,
X8 = 4000, X9 = 30000. Это решение не является допустимым, т.к. значения
переменных X1 = X2 = X3 = 0 не удовлетворяют постановке задачи.
Начальное значение целевой функции E = 200X1 + 50X2 + 300X3 равно
0. Начальное значение искусственной целевой функции – W = – 34000 + 2X1
+ 4X2 + 6X3 – X7 равно – 34000.
Составим исходную симплекс-таблицу (см. таблица 4.1).
14
X4: 80000 / 5 = 16000; X5: 40000 / 8 = 5000; X6: 20000 / 2 = 10000; X9:
30000 / 6 = 5000;
Получено минимальное отношение для переменных X5 и X9. Можно
выбрать любую переменную. Выберем X9. Значит X9 – ведущая строка.
Определяется ведущий элемент, он находится на пересечении ведущего
столбца и строки (ведущий элемент 6). Таким образом, переменная X3
включается в базис, так как ей соответствуем максимальный по модулю
отрицательный коэффициент W-строки. X9 исключается из базиса, так как ей
соответствует минимальное симплекс отношение. Далее все элементы
ведущей строки делятся на ведущий элемент, а все элементы ведущего
столбца (кроме ведущего элемента) заменяются нулями. Все остальные
элементы таблицы (включая E-строку, W-строку и столбец «Р»)
пересчитываются по «правилу прямоугольника». Этот пересчет выполняется
следующим образом: ведущий и пересчитываемый элемент образуют
диагональ прямоугольника; находится произведение ведущего и
пересчитываемого прямоугольника; из этого произведения вычитается
произведение элементов, образующих противоположную диагональ
прямоугольника; результат делится на ведущий элемент. В результате
расчетов получается новая симплекс-таблица (см. таблица 4.2).
15
Минимальное симплексное отношение получено в строке переменной
X8, она исключается из базиса. Выполняются преобразования по правилам
симплекс-метода. Строится новая симплекс-таблица (см. таблица 4.3).
16
Получено минимальное отношение для переменной X6, значит X6 –
ведущая строка. Определяется ведущий элемент, он находится на
пересечении ведущего столбца и строки (ведущий элемент 3.33). Таким
образом, переменная X1 включается в базис, так как ей соответствуем
максимальный по модулю отрицательный коэффициент E-строки. X6
исключается из базиса, так как ей соответствует минимальное симплекс
отношение. Производятся расчеты в соответствии с симплекс-методом. В
результате расчетов получается новая симплекс-таблица (см. таблица 4.5).
17
Протокол решения оптимизационной задачи с использованием
табличного процессора Excel (надстройка «Поиск решения») представлен в
Приложении А.
18
5 АНАЛИЗ МОДЕЛИ НА ЧУВСТВИТЕЛЬНОСТЬ
19
5.2 Анализ на чувствительность к изменению минимально
необходимого объёма производства
20
5.3Анализ на изменение коэффициента целевой функции
21
6 ПОСТРОЕНИЕ МОДИФИЦИРОВАННОЙ МОДЕЛИ И
АНАЛИЗ РЕЗУЛЬТАТОВ МОДИФИКАЦИИ
При 33,8 и более тонн сплава прибыль не будет расти из-за других
ограничений.
Таким образом, если в течение недели будет доступно для
использования 31,5 т сплава, прибыль составит 1 865 000 ден. ед.
Составляется модифицированная математическая модель задачи:
6X1 + 8X2 + 5X3 + X4 = 80000
5X2 + 8X3 + X5 = 40000
22
4X1 + 2X3 + X6 = 31500
X2 – X7 = 4000
2X1 + 3X2 + 6X3 = 30000
X1, X2, X3 ≥ 0
E = 200X1 + 50X2 + 300X3 → max
Оптимальное решение будет следующим:
X1 = 7650, X2 = 4000, X3 = 450, X4 = 0, X5 = 16400, X6 = 0, X7 = 0, E =
1865000.
Решение модифицированной задачи с помощью табличного процессора
Excel (надстройка «Поиск решения») представлено в Приложении Б.
23
7 ПРИМЕРЫ ПОСТАНОВОК И РЕШЕНИЙ
ОПТИМИЗАЦИОННЫХ УПРАВЛЕНЧЕСКИХ ЗАДАЧ
7.1 Пример 1.
Решение:
Для удобства назовём зубофрезерный и зубодолбежный станки первым
и вторым соответственно. Введём следующие переменные:
X1 – колёс первого вида изготовил 1 станок
X2 – колёс второго вида изготовил 1 станок
X3 – колёс третьего вида изготовил 1 станок
Тогда:
80 - X1 – колёс первого вида изготовил 2 станок
110 - X2 – колёс второго вида изготовил 2 станок
140 - X3 – колёс третьего вида изготовил 2 станок
Математическая модель задачи:
X1 ≤ 80
X2 ≤ 110
X3 ≤ 140
X1 + X2 + X3 =180
24
E = -14X1 - 2X2 + 2X3 + 5380 → min
7.2 Пример 2.
Решение.
Для составления математической модели необходимо ввести
переменные:
X1 – количество партий совковых лопат
X2 – количество партий штыковых лопат
Затраты материалов:
2X1 + 4X2 ≤ 200
1,5X1 + X2 ≤ 120
1,5X1 + 2X2 ≤ 150
25
Так как количество поставляемых партий не может быть меньше нуля,
то: X1 ≥ 0, X2 ≥ 0.
Прибыль от продажи всех лопат составит:
E = 6X1 + 10X2.
Математическая модель задачи:
2X1 + 4X2 ≤ 200
1,5X1 + X2 ≤ 120
1,5X1 + 2X2 ≤ 150
E = 6X1 + 10X2 → max
Решая задачу симплекс-методом получится: X1 = 70, X2 = 15, Е = 570.
Это значит, что следует выпускать 70 партий совковых лопат и 15 партий
штыковых лопат. Прибыль составит 570 денежных единиц.
Протокол решения задач планирования производства с использованием
табличного процессора Excel представлен в Приложении В.
26
ЗАКЛЮЧЕНИЕ
В ходе данного курсового проекта была решена задача планирования
работы предприятия, обеспечивающей ему максимальную прибыль. В ходе
работы на основе исходных данных была составлена математическая модель
и решена двухэтапным методом. Опираясь на полученные результаты можно
сделать вывод о том, что оптимальное решение: выпуск 4200 металлоизделий
типа А, 4000 металлоизделий типа B и 1600 металлоизделий типа C. При
этом прибыль будет максимальной и составляет 1 520 000 денежных единиц.
После анализа результатов решения задачи оптимизации можно
выделить следующий недостаток: запас материалов алюминия и стали
выделенный на неделю расходуется не полностью из-за небольшого запаса
сплава для покрытия. Данный недостаток можно устранить путём
увеличения запаса сплава для покрытия с целью увеличения количества
выпускаемых изделий и тем самым увеличением прибыли предприятия. В
результате увеличения запаса сплава до 31,5 тонн и решения задачи было
получено новое оптимальное решение: выпуск 7650 металлоизделий типа А,
4000 металлоизделий типа B и 450 металлоизделий типа С. Прибыль при
этом увеличится на 345 000 денежных единиц и будет составлять 1 865 000
денежных единиц.
27
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
28
ПРИЛОЖЕНИЕ А
(обязательное)
РАБОЧИЙ ЛИСТ MS EXCEL С РЕЗУЛЬТАТАМИ ОПТИМИЗАЦИИ НА
ОСНОВЕ БАЗОВОЙ АНАЛИТИЧЕСКОЙ МОДЕЛИ
29
ПРИЛОЖЕНИЕ Б
(обязательное)
РАБОЧИЙ ЛИСТ MS EXCEL С РЕЗУЛЬТАТАМИ ОПТИМИЗАЦИИ НА
ОСНОВЕ МОДИФИЦИРОВАННОЙ АНАЛИТИЧЕСКОЙ МОДЕЛИ
30
ПРИЛОЖЕНИЕ В
(обязательное)
ПРОТОКОЛ РЕШЕНИЯ ЗАДАЧ ПЛАНИРОВАНИЯ ПРОИЗВОДСТВА НА
ОСНОВЕ ТАБЛИЧНОГО ПРОЦЕССОРА MS EXCEL
Задача 1.
31
Задача 2.
32
ВЕДОМОСТЬ КУРСОВОГО ПРОЕКТА
Дополнительные
Обозначение Наименование
сведения
Текстовые документы