- •Динамическое программирование в решении экономических задач
- •Введение
- •Общая постановка задачи динамического программирования
- •Основные предположения
- •Принцип оптимальности и уравнения Беллмана
- •Общий алгоритм решения задачи
- •Примеры решения задач динамического программирования
- •Выбор оптимального маршрута
- •Задача о распределении средств между предприятиями
- •Двумерная задача о распределении средств между предприятиями на несколько лет
- •Задача о замене и ремонте оборудования
- •Задача о двух технологических линиях
- •Построение оптимальной последовательности операций
- •Другие примеры задач
- •Задача о рациональной эксплуатации гидростанций и тепловых станций (тэц, гэс) и выборе экономичного состава агрегатов.
- •Задача о наилучшей загрузке транспорта
- •Задача о контроле качества продукции на конвейере
- •Задачи для самостоятельного решения.
- •Список литературы
Задача о двух технологических линиях
Постановка задачи
Цех
по производству некоторых сложных
изделий оснащен двумя технологическими
линиями для сборки готовых изделий. На
каждойлинии имеется n
рабочих мест, пронумерованных от 1 до
n.
На каждом рабочем месте выполняется
только одна операция. Рабочее место под
номером
на технологической линии
обозначим через
.
На обеих линиях на рабочих местах с
одинаковыми номерами выполняются одни
и те же операции. Однако технологические
линии разработаны в разное время и по
разным технологиям, поэтому время
выполнения одних и тех же операций на
них различается. Обозначим время
выполнения операции на рабочем месте
через
.
Для каждой из двух линий известны время
от момента подачи начальной заготовки
на линию до начала первой операции и
время
от момента окончания последней операции
до снятия готового изделия с линии,
.
Обычно
изделие проходит все этапы сборки на
одной и той же линии. Однако иногда
требуется, чтобы партия изделий была
собрана за кратчайшее время, и такой
порядок приходится нарушить. Для
ускорения сборки изделие по-прежнему
проходит все n
рабочих мест в обычном порядке, однако
менеджер может дать указание переместить
частично собранное изделие с одной
линии на другую, причем такое перемещение
возможно на любом этапе сборки. Временем
перехода от одного рабочего места к
другому, если этот переход выполняется
в пределах одной технологической линии,
можно пренебречь. Время, которое требуется
для перемещения изделия с технологической
линии i
на линию
после прохождения рабочего места
,
равно
,
.
Требуется определить, какие рабочие
места должны быть выбраны на первой
линии, а какие – на второй, чтобы
минимизировать общее время, затраченное
на сборку одного изделия.
Зададим условия задачи в таблице (табл.5).
Таблица 5
Временные параметры операций
Рабочее место линии 1 |
|
|
|
|
|
|
Время
операции
|
18 |
19 |
14 |
15 |
18 |
16 |
Время
перемещения
|
3 |
2 |
4 |
3 |
4 |
|
Рабочее место линии 2 |
|
|
|
|
|
|
Время
операции
|
17 |
16 |
18 |
16 |
15 |
18 |
Время
перемещения
|
1 |
2 |
3 |
5 |
3 |
|
Время от момента подачи начальной заготовки на линию до начала первой операции |
|
|||||
Время от момента окончания последней операции до снятияготового изделия с линии |
|
|||||
Решение задачи
Данную задачу можно отнести к задачам составления расписаний. Однако для ее решения удобно применить подход динамического программирования: разбиение задачи на n шагов, поиск оптимального решения начинать с последнего шага.
Составим графическую схему, на которой прямоугольниками обозначим рабочие места на технологических линиях с указанием времени выполнения операций , стрелками – возможные перемещения изделия с одной линии на другую с указанием времени перемещения (рис.17).
Схема,
представленная на рис.17, аналогична
схеме маршрутов, связывающих пункты А
и Б в задаче о поиске минимального
маршрута (рис.4). В данной задаче такими
пунктами являются «Вход» (состояние
)
и «Выход» (состояния
).
Весь маршрут и, следовательно, процесс
управления, можно разбить на 7 шагов.
Каждый из первых 6 шагов содержит 2
действия: перемещение изделия к рабочему
месту
и
выполнение операции на этом рабочем
месте. Состояниями системы
можно считать нахождение изделия на
рабочем месте
после окончания выполнения операции,
управлением – выбор одной из технологических
линий для выполнения следующей операции,
т. е.
.
Алгоритм решения задачи поиска
минимального маршрута от пункта А до
пункта Б уже подробно рассмотрен.
Единственное отличие от решенной ранее
задачи в том, что на каждом шаге k
показатель
эффективности
должен учитывать и время
,
связанное с перемещением изделия на
другую линию, и время
на выполнение операции (нахождение на
рабочем месте
).
Целевая функция – суммарное время
сборки изделия.
Перейдем к пошаговому решению.
Шаг k=7. К началу этого шага завершена последняя операция, для любого из двух возможных состояний (изделие находится или на линии 1, или на линии 2) остается только снятие изделия с линии:
(37)
Шаг k=6. К началу этого шага завершена пятая операция, для каждого из двух возможных состояний (изделие находится или на линии 1, или на линии 2) возможны 2 варианта: или изделие остается на этой же линии, или перемещается на другую линию. Для каждого из двух состояний необходимо определить условный минимум целевой функции при оптимальном управлении на двух последних шагах:
(38)
Шаг k=5. К началу этого шага завершена четвертая операция. Рассуждения аналогичны шагу при k=6:
(39)
Дальнейшие шаги выполняем аналогично.
Шаг k=4.
(40)
Шаг k=3.
(41)
Шаг k=2.
(42)
Шаг
k=1.
На первом шаге выбор оптимального
управления выполняется для одного
возможного начального состояния
.
При этом учитываем время
от момента поступления заготовки на
технологические линии до начала
выполнения первой операции:
(43)
Получено
минимальное значение времени сборки
изделия
.
Соответствующий порядок выполнения
операций на технологических линиях
восстанавливаем по оптимальным
управлениям на каждом шаге:
(44)
Т. е. первая и вторая операции должны выполняться на технологической линии 2, затем изделие перемещается на линию 1, где выполняются остальные операции. Для наглядности на рис.18 выделено оптимальное перемещение изделия от одного рабочего места к другому.
Сравним полученное значение и время сборки на каждой линии при отсутствии перемещений.
Для технологической линии 1 это время составляет
(45)
Для технологической линии 2 это время составляет
. (46)
В данном примере использование комбинированной сборки оказалось эффективным.

изделия на линию 2 после прохождения
рабочего места
изделия на линию 1 после прохождения
рабочего места