Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
§ 3. Описание алгоритма3.1. Введем некоторые определения и обозначения. Рассмотрим задачу Напомним данное выше определение множества
Отметим, что поскольку каждое ограничение (1.9) содержит в точности одну переменную
то
Считая, что Соответствующее значение целевой функции
Набор значений, принятых целевой функцией на планах (напоминаем, что для них
Если множество
При переходе к итерации
Определим теперь величины
В ходе алгоритма значения
где объединение берется по всем Определим для плана
Определим теперь множество
Теперь можно определить множество улучшающих векторов
Ясно, что для плана Рассмотрим два плана
Наконец, положим
будем называть его множеством улучшающих векторов для плана Роль определенных сейчас множеств (3.12) и (3.14) в алгоритме весьма велика. Для любого плана 3.2. Перейдем к пошаговому описанию одной итерации аддитивного алгоритма. Как уже упоминалось, в качестве начального плана берется вектор
Пусть после Шаг 1. Просмотреть 1) Если Ясно, что если 1) Если имеется для которого Шаг 2. Найти множество улучшающих векторов для плана 2) Если 2) Если Шаг 3. Для всех
где через 3') Если существует 3") Если все неравенства (3.15) окажутся строгими, найти, согласно (3.8), все
вычеркнуть 3) Если все неравенства (3.15) выполняются и существует
4) Если (3.17) выполняется, вычеркнуть и для (не вычисляя их). Положить
значения свободных переменных
и перейти к шагу 1 (т. е. начать новую итерацию). 4) Если (3.17) не выполняется, вычеркнуть Шаг 5. Для всех 5) Если 5) Если Шаг 6. Для тех
при 6) Если ни одно из неравенств (3.20) при Если (3.20) не выполняется ни при одном 6) Если все неравенства (3.20) при
вычеркнуть 6) Если при Шаг 7. Проверить соотношение
где через 7) Если неравенство (3.22) выполнено, вычеркнуть
свободных переменных
и перейти к шагу 1 (начать следующую итерацию). 7") Если (3.22) не выполнено, вычеркнуть Шаг 8. Положить
Здесь Процесс заканчивается при достижении плана Блок-схема аддитивного алгоритма дана на рис. 11.3.1. 3.3. Описанный процесс за конечное число шагов либо приводит к оптимальному плану, либо позволяет установить отсутствие допустимых планов у исходной задачи. На доказательстве этого факта ввиду его громоздкости мы останавливаться не будем. (кликните для просмотра скана) Аддитивный алгоритм применяют непосредственно к исходной дискретной задаче, не используя, в отличие от первоначальных вариантов метода ветвей и границ, решения соответствующей задачи линейного программирования. Вычислительный процесс чрезвычайно прост, ибо в нем используются лишь операции сложения и вычитания; тем самым устраняется проблема ошибок округления. Важно также, что исходная матрица ограничений в ходе алгоритма не подвергается пересчету.
|
1 |
Оглавление
|