Добавил:
vk.com СтудСклад КубГУ vk.com/studsklad Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архив С / 6 семестр / Сист анализ / Системный анал ответы.docx
Скачиваний:
185
Добавлен:
11.08.2019
Размер:
545.19 Кб
Скачать

9. Постановка задачи о бинарном рюкзаке и алгоритм ее решения методом динамического программирования.

Постановка задачи: Имеется рюкзак, который может вместить предметы с общим весом не более заданного. Предлагается ряд предметов фиксированного веса и фиксированной стоимости (ценности).Задача состоит в том, чтоб уложить как можно большее число ценных вещей в рюкзак при условии, что вместимость рюкзака ограничена.

Требуется выбрать из заданного множества предметов набор с мах суммарной стоимостью при одновременном соблюдении ограничения на суммарный вес найденного набора. Выбрав набор с мах ценностью задача будет решена.

Имеется: аi– вес; сi– ценность (стоимость); Y – вместимость; хi – количество предметов.

Алгоритм: 1) Пусть функция Fk(Yi) – максимальная стоимость, которую нужно найти. Допустим, мы уже нашли предмет, весом меньше полной вместимости Yi.

2) Проверим стоит ли его брать. Если его взять, то вес станет Y- Yi , тогда Fk(Yi)= Fk(Y-Yi)+ сi . Если не брать предмет, то вес остается тем же, и из двух вариантов выбирается тот, который дает наибольший результат.

3) Математическая модель задачи: С(Х)= →max. ≤Y.

4) Составление основного функционального уравнения (функция Беллмана). Fk(Yi) = max{CkXk+Fk-1(yi-ak *xk)}, xk≤Y/ ak.

10. Постановка задачи о рюкзаке с неограниченным количеством элементов и алгоритм ее решения методом динамического программирования.

Постановка задачи: Имеется рюкзак, который может вместить предметы N различных типов (количество предметов каждого типа не ограничено). Требуется определить максимальную стоимость предмета вес, которого не превышает W.

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

Имеется: W – вместимость рюкзака; n – количество i-типа предметов; ωi– вес i-типа предмета; рi– стоимость i-типа предмета; ki – количество экземпляров i-типа предмета.

Задачу можно решить с помощью «дерева решений».

В каждом кружочке показан вес предмета, корень дерева - нулевой вес, то есть когда рюкзак пуст. Первый предмет можно выбрать четырьмя способами, второй - тремя, третий - двумя, а дальше можем взять только один оставшийся предмет.

Выбрав набор с мах весом предмета, задача будет решена.

11. Постановка задачи о замене оборудования и алгоритм ее решения методом динамического программирования.

Задача: Для каждого года в плановом периоде надо решить – сохранять имеющуюся в этот момент оборудования или заменить его, чтобы суммарная прибыль за весь плановый период была максимальной.Имеется: t – возраст оборудования, t=0,1,2…, где t=0 – новое оборудование, t=1 – оборудованию 1 год.R(t) – стоимость продукции, производимой за 1 год на оборудовании возраста t.

C(t) – эксплуатационные затраты за 1 год на оборудовании возраста t.S(t) – остаточная стоимость оборудования возраста t.T- текущее время.Р(Т) – цена нового оборудования в году t.t0 – начальный возраст оборудования.N – длина планового периода.

Пояснения: Введем функцию fn(t) – величину суммарной прибыли за последние n –лет планового периода. С помощью f1(t), f2(t),…, fn(t) – функций Беллмана ведется анализ задач динамического программирования. Очевидно, если мы сумеем вычислить fn(f0) и найти политику замен, то это и будет решение задач.

Алгоритм: 1) определение числа шагов, равное числу лет, в течение которых эксплуатируется оборудование.

2) определение управлений. Сохранить оборудование: xi=0. Заменить оборудование: xi=1.

3) определение функции выигрыша на i-м шаге. R(t)-C(t) –сохранить, S(t)-P+R(0) –C(0)+ fn(1) - заменить оборудование.

4) Составление основного функционального уравнения (функция Беллмана). Для первого шага: F1(t)=max(R(t)-C(t),S(t)-P+R(0) –C(0)). Для последующих шагов: Fj(t)=max(R(t)-C(t)-fj+1(t+1),S(t)-P+R(0) –C(0)+fj+1(1)), где j =2,3..,n. Решение задачи найдено.

Соседние файлы в папке Сист анализ