Задача для самостоятельного решения

Найти маршрут, связывающий города А (1) и В (10), для которого
суммарные затраты на перевозку груза были бы наименьшими, (рис. 1.2)

Использовать метод динамического программирования.

Задача для самостоятельного решения - student2.ru

Рис. 1.2

Стоимость перевозки груза по всем направлениям приводится ниже для каждого варианта.

Варианты задания

Вариант 1 (А) Вариант 2 (Б)

направления затраты направления затраты

 

Вариант 3(В)Вариант 4(Г)

направления затраты направления затраты

 

Вариант 5(Д)Вариант 6(Е, Ё)

направления затраты направления затраты

 

Вариант 7 (Ж) Вариант 8 (З)

направления затраты направления затраты

 

Вариант 9(И)Вариант 10(К)

направления затраты направления затраты

 

Вариант 11(Л)Вариант 12(М)

направления затраты направления затраты

 

Вариант 13(Н)Вариант 14(О)

направления затраты направления затраты

 

Вариант 15(П)Вариант 16(Р)

направления затраты направления затраты

 

Вариант 17(С)Вариант 18(Т)

направления затраты направления затраты

 

Вариант 19(У)Вариант 20(Ф)

направления затраты направления затраты

 

Вариант 21(Х)Вариант 22(Ц)

направления затраты направления затраты

 

Вариант 23(Ч)Вариант 24(Ш, Щ)

направления затраты направления затраты

 

Вариант 25 (Э, Ю) Вариант 26 (Я)

направления затраты направления затраты

 

ПЛАНИРОВАНИЕ ПРОИЗВОДСТВЕННОЙ ПРОГРАММЫ

Предприятие изготовляет машины Задача для самостоятельного решения - student2.ru , спрос на которые в каждом из месяцев равен Задача для самостоятельного решения - student2.ru единиц. Запас машин на складе предприятия на начало планируемого периода Задача для самостоятельного решения - student2.ru единиц. Общие затраты Задача для самостоятельного решения - student2.ru состоят из затрат Задача для самостоятельного решения - student2.ru на производство машин и затрат Задача для самостоятельного решения - student2.ru на их содержание до отправки потребителю, т. е.

Задача для самостоятельного решения - student2.ru , (2.1)

здесь Задача для самостоятельного решения - student2.ru − затраты на хранение единицы продукции. Затраты Задача для самостоятельного решения - student2.ru складываются из условно-постоянных К и пропорциональных Lx (L денежных единиц на каждую единицу продукции) т. е.

Задача для самостоятельного решения - student2.ru . (2.2)

Складские площади предприятия ограничены, и хранить можно не более M единиц продукции. Производственные мощности также ограничены, и в каждом месяце можно изготовлять не более B единиц продукции.

Требуется определить производственную программу изготовления машин Задача для самостоятельного решения - student2.ru удовлетворяющую спрос в каждом из месяцев планируемого периода Задача для самостоятельного решения - student2.ru и обеспечивающую минимальные затраты на производство продукции и содержание запасов. Запас продукции на складе в конце планируемого периода должен быть равен 0.

Данную задачу будем решать методом динамического программирования.

Составим основное рекуррентное уравнение для данной задачи.

1. Планируемый период Т разбиваем на шаги по месяцам. Обозначим
через n номер планового отрезка времени (соответствует обратной нумерации месяцев, так как планирование выполняется с конца периода Т).

2. Состояние системы перед каждым шагом будет характеризоваться
параметром Задача для самостоятельного решения - student2.ru − уровень запасов на начало отрезка n (шага).

3. Параметром шагового управления задачи будет переменная Задача для самостоятельного решения - student2.ru - количество производимой продукции на отрезке n.

4. Выигрыш (эффект) на каждом шаге n определяется общими затратами Задача для самостоятельного решения - student2.ru связанными с выпуском Задача для самостоятельного решения - student2.ru − единиц продлении на n отрезке и с содержанием запасов на конец n - го отрезка Задача для самостоятельного решения - student2.ru .

5. Состояние, в которое переходит система под влиянием управления Задача для самостоятельного решения - student2.ru на шаге n.

Задача для самостоятельного решения - student2.ru ,

где Задача для самостоятельного решения - student2.ru - спрос на продукцию (объем продаж) на n-ом отрезке.

Обозначим через Задача для самостоятельного решения - student2.ru − условно-оптимальный накопленный эффект за n шагов, то есть минимальные затраты на производство и хранение продукции за n последних месяцев при условии, что уровень запасов на начало n - го месяца равен i − единиц; Задача для самостоятельного решения - student2.ru − производство продукции (объем выпуска) на n-м отрезке, если уровень запасов на начало отрезка равен Задача для самостоятельного решения - student2.ru .

6. Основное рекуррентное уравнение имеет вид

Задача для самостоятельного решения - student2.ru (2.3)

Параметры Задача для самостоятельного решения - student2.ru и Задача для самостоятельного решения - student2.ru удовлетворяет следующим ограничениям:

Задача для самостоятельного решения - student2.ru , (2.4)

так как спрос на данном отрезке должен быть удовлетворен.

Задача для самостоятельного решения - student2.ru , (2.5)

так как запас на конец планового периода равен 0 и производство продукции на любом отрезке не превышает B.

Задача для самостоятельного решения - student2.ru , (2.6)

Так как уровень запасов не должен превышать ограничений на складские площади предприятия.

Пример решения задачи

Исходные данные задачи:

Задача для самостоятельного решения - student2.ru Задача для самостоятельного решения - student2.ru , Задача для самостоятельного решения - student2.ru , Задача для самостоятельного решения - student2.ru , Задача для самостоятельного решения - student2.ru , Задача для самостоятельного решения - student2.ru , Задача для самостоятельного решения - student2.ru , Задача для самостоятельного решения - student2.ru , K=10, Задача для самостоятельного решения - student2.ru .

Решение

Условная оптимизация.

Планируемый период разбиваем на три отрезка так как Задача для самостоятельного решения - student2.ru . Вычисления удобно оформлять в виде таблиц, в первом столбце таблицы записываются возможные значения переменной Задача для самостоятельного решения - student2.ru (состояние системы – уровень запаса), удовлетворяющие ограничениям (2.6).

В первой строке – возможные значения объема выпуска Задача для самостоятельного решения - student2.ru , удовлетворяющие ограничениям (2.4), (2.5). Каждая клетка таблицы заполняется значениями трех слагаемых.

Задача для самостоятельного решения - student2.ru (2.7)

Если сочетания i и x недопустимы, то в соответствующей клетке ставится «-».

Для Задача для самостоятельного решения - student2.ru значение Задача для самостоятельного решения - student2.ru выписывается из предыдущей таблицы.

Для Задача для самостоятельного решения - student2.ru Задача для самостоятельного решения - student2.ru

В столбце Задача для самостоятельного решения - student2.ru фиксируется соответствующий оптимальный выпуск продукции.

Вычислим затраты на производство машин Задача для самостоятельного решения - student2.ru по формуле (2.2).

Таблица 2.1

С(0) С(1) С(2) С(3) С(4) С(5) С(6)

Отметим, что, как правило, задачи динамического программирования на этапе условной оптимизации решаются от конца к началу. Например, если весь плановый период в четверть года разбиваем на отрезки по месяцам, то в решении первым отрезком (n=1) из трех ( Задача для самостоятельного решения - student2.ru ) является месяц март (конец планового периода, самый последний по времени месяц), вторым (n=2) – февраль, и последним, третьим (n=3) соответственно январь (начало планового периода, самый первый по времени месяц).

Задача для самостоятельного решения - student2.ru (март)

Значение i не превышает Задача для самостоятельного решения - student2.ru , то есть Задача для самостоятельного решения - student2.ru

Задача для самостоятельного решения - student2.ru , Задача для самостоятельного решения - student2.ru

Так как Задача для самостоятельного решения - student2.ru (нулевым месяцем здесь является апрель, который мы не рассматриваем, накопленный эффект равен нулю) и запас на складе в конце планируемого периода по условию равен 0, то из трех слагаемых в (2.7) остается Задача для самостоятельного решения - student2.ru которое выписывается из табл. 2.1 для каждого Задача для самостоятельного решения - student2.ru

Таблица 2.2

Наши рекомендации