- •«Системи та методи прийняття рішень»
- •Перелік практичних занять практичне заняття 1
- •Короткі теоретичні відомості
- •1 Постановка задачі прийняття рішень
- •2 Приклади задач прийняття рішень
- •3 Класифікація задач прийняття рішень
- •Розв’язування задач
- •1.3 Контрольні питання
- •2.2 Розв’язування задач
- •2.3 Контрольні питання
- •3.2 Розв’язування задач
- •Контрольні питання
- •Література: [2, 119-123; 4, 40-45]. Практичне заняття 4
- •4.1 Короткі теоретичні відомості
- •1 Розв’язання задач багатокритеріальної оптимізації
- •2 Принцип головного критерію
- •3 Функціонально-вартісний аналіз
- •4 Принцип послідовної оптимізації ( лексикографічного впорядкування)
- •4.2 Контрольні питання
- •2 Вимірювання та шкалування частинних критеріїв
- •3 Формування функції корисності частинних критеріїв
- •4 Перетворення дихотомічного якісного фактора
- •5 Перетворення багатозначного якісного фактора
- •5.2 Контрольні питання
- •2 Універсальна математична модель багатокритеріального оцінювання й оптимізації
- •3 Реалізація адитивної оцінки
- •4 Реалізація моделі послідовної оптимізації
- •5 Реалізація мінімаксної та максимінної оцінок
- •6.2 Розв’язування задач
- •6.3 Контрольні питання
- •Література: [14, 119-123; 17, 140-145].
- •7.1.2 Аналіз рішень в екстенсивній (узагальненій) формі
- •7.1.3 Аналіз рішень у нормальній формі
- •7.1.2 Критерії прийняття рішень в умовах стохастичної невизначеності
- •7.2 Розв’язування задач
- •7.3 Контрольні питання
- •8.2 Розв’язування задач
- •8.3 Контрольні питання
- •Література: [14, 119-123; 17, 140-145]. Практичне заняття 9
- •9.2 Розв’язування задач.
- •9.2 Розв'язування задач
- •9.3 Контрольні питання
- •Практичне заняття 10
- •10.2 Розв’язування задач.
- •10.1 Короткі теоретичні відомості
- •3 Критерій мінімаксного ризику Севіджа
- •10.2 Розв’язування задач
- •10.3 Контрольні питання
- •11.2 Розв’язування задач
- •11.3 Контрольні питання
- •Принцип оптимальности Беллмана
- •Задача о наборе высоты и скорости летательного аппарата.
- •Функциональное уравнение Беллмана.
- •Задача распределения ресурсов.
- •Распределение по неоднородным этапам.
- •Распределение ресурсов между тремя и более отраслями.
- •Распределение ресурсов с резервированием.
- •Распределение ресурсов «с вложением доходов в производство».
- •Учёт предыстории процесса.
- •Задача с мультипликативным критерием.
- •Література: [14, 119-123; 17, 140-145].
- •13.2 Розв’язування задач.
- •4.11. Применение метода динамического программирования для решения задачи управления запасами
- •13.3 Контрольні питання Література: [8, 119-123; 17, 140-145]. Список літератури
- •39614,М.Кременчук, вул. Першотравнева, 20
Література: [14, 119-123; 17, 140-145].
ПРАКТИЧНЕ ЗАНЯТТЯ 13
Тема..
Мета: .
13.1 Короткі теоретичні відомості.
13.2 Розв’язування задач.
13.3 Контрольні питання.
13.1 Короткі теоретичні відомості
4.10. Решение задачи трех станков методом динамического программирования
Постановка задачи. Имеется три станка: и n деталей. Для каждой i-й детали задано время ее выполнения на каждом из станков . Все детали обрабатываются в соответствии с единым технологическим маршрутом: сначала, на первом этапе, — на станке , затем — на станке , и на завершающем этапе - на станке . Необходимо определить такую последовательность запуска деталей на обработку, при которой длительность производственного цикла будет минимальна. Решение задачи производится методом доминирования, который представляет собой упрощенное представление метода динамического программирования.
Определение1. Порфириамом для п чисел называется дерево, содержащее уровней: на верхнем уровне этого дерева находится фиктивная нулевая вершина. На первом уровне размещаются вершины, соответствующие числам от единицы до n. На втором уровне с i-й вершиной первого уровня соединены вершин, имеющих номера от единицы до n за исключением i-го номера. Каждый из путей порфириана соответствует одной из возможных перестановок. Пример фрагмента порфириана для приведен на рис. 4.14.
Концепция метода доминирования состоит в том, что на промежуточных этапах определяются фрагменты порфириана, которые являются перспективными. Неперспективные ветви отбрасываются, и дальнейшее конструирование осуществляется только для перспективных ветвей. Для реализации этой концепции необходимо определить два понятия: сравнимость фрагментов и перспективность фрагментов.
Вводится обозначение - i-й фрагмент перестановки (порфирнана) длиной k из n чисел:
Определение 2. Два фрагмента одинаковой длины и являются сравнимыми, если они содержат одинаковый набор чисел, расположенных в различной последовательности.
Для сравнимыми являются следующие фрагменты:
Определение 3. Пусть известно два сравнимых фрагмента: и.Тогда для задачи трех станков фрагмент является перспективным по отношению к фрагменту если одновременно выполняются следующие условия:
где и представляют собой времена окончания обработки последней й детали фрагмента соответственно на втором и третьем станках. Аналогично определяются и правые части неравенств.
Реализация алгоритма доминирования состоит в формировании групп, содержащих сравнимые между собой фрагменты, вычислении значений С и В для каждого из фрагментов и выборе в качестве перспективного - фрагмента, имеющего минимальные значения В и С в каждой из групп.
Замечание. Если в каждой группе отсутствует фрагмент, имеющий наименьшие значения B и С, то в качестве перспективных выбираются несколько фрагментов.
Алгоритм доминирования включает выполнение следующих шагов:
Шаг 1. Конструируются фрагменты длиной, равной единице. Из этих фрагментов не могут быть созданы группы сравнимых фрагментов. Для каждого из фрагментов вычисляются моменты окончания обработки детали соответственно на станках А, В, и С Результаты представлены в табл. 4.18.
Таблица 4.18.
Результаты выполнения первого шага
-
A
B
C
<1>
<2>
….
<n>
A(<1>)
A(<2>)
…
A<n>
B(<1>)
B(<2>)
…
B<n>
C(<1>)
C(<2>)
…
C<n>
Для определения моментов времени A, B и С используются следующие выражения:
Шаг 2. Формируются фрагменты длиной, равной двум, и при занесении этих фрагментов в таблицу производится их объединение в сравнимые группы. Результаты представляются в виде табл. 4.19.
Таблица 4.19. Результаты выполнения второго шага
|
A |
B |
C |
Признак оптимальности
|
Группа1 <1,2> <2,1> |
A(<1,2>) A(<2,1>) |
B(<1,2>) B(<2,1>) |
C(<1,2>) C(<2,1>) |
* |
Группа2 <1,3> <3,1> |
A(<1,3>) A(<3,1>) |
B(<1,2>) B(<2,1>) |
C(<1,2>) C(<2,1>) |
* * |
Определение моментов времени A,B, и С производится в соответствии со следующими выражениями:
В последнем столбце символом звездочка * отмечаются перспективные фрагменты в каждой из групп. В частности, во второй группе (табл. 4.19) оба фрагмента <1,3> и <3,1> отмечены как перспективные.
Шаг 3. Формируются фрагменты длиной, равной трем. Первые две позиции соответствуют перспективному фрагменту предыдущего этапа, т.е.
Аналогично формируются группы сравнимых фрагментов длиной, равной трем. Для них вычисляются значения А, B, С, и в каждой группе находится перспективный фрагмент, который используется на последующих этапах. Результаты выполнения третьего шага представлены в табл. 4.20.
Таблица 4.20 Результаты выполнения третьего шага
|
A |
B |
C |
Признак оптимальности
|
Группа1 <2,1,3> <1,3,2> <3,1,2> |
A(<2,1,3>) A(<1,3,2>) A(<3,1,2>) |
B(<2,1,3>) B(<1,3,2>) B(<3,1,2>) |
C(<2,1,3>) C(<1,3,2>) C(<3,1,2>) |
*
|
Группа2 <1,3> <3,1> |
A(<1,3>) A(<3,1>) |
B(<1,2>) B(<2,1>) |
C(<1,2>) C(<2,1>) |
* * |
При формировании первой группы учитывается, что на предыдущем этапе в качестве перспективных были выбраны фрагменты <2,1>, <1,3>, <3,1>. Определение моментов окончания обработки A, В и С производится в соответствии со следующими выражениями:
Выполнение алгоритма прекращается при достижении длины фрагмента, равной n.