рішення.
При цьому необхідно дотримуватися таких правил:
В· у вирішення включаються дуги з максимальними рівними оцінками;
В· дуги не повинні утворювати приватних контурів;
В· дуги повинні відповідати обраному напрямку обходу.
) Корекція матриці S , що полягає в викреслення рядків з номерами i i> і стовпців j відповідно з дугами, включеними до рішення.
) Гамильтонов контур знайдено? Якщо ні - перехід до пункту 6, якщо так - перехід до пункту 8. p> 6) Визначення підмножини гамільтонових контурів з мінімальною оцінкою.
) Перехід до пункту 1.
) Гамильтонов контур оптимальний? Якщо ні - перехід до пункту 6. Якщо так - кінець алгоритму. br/>
.3 Рішення завдання за варіантом
Задані координати отворів на друкованій платі (малюнок 10). Необхідно знайти таку траєкторію обходу всіх цих отворів при роботі свердлильного верстата, щоб її довжина була мінімальною. За направлення обходу контуру приймемо напрямок за годинниковою стрілкою. На підставі технологічної карти визначимо відстані між центрами отворів в міліметрах і складемо матрицю відстаней S .
В
Рисунок 9 - Технологічна карта
Матриця відстаней S буде мати вигляд:
1-й крок: наведемо отриману матрицю по рядках. Для цього з кожного рядка віднімаємо її мінімальний елемент.
Знайдемо суму мінімальних для кожного рядка елементів з i .
Наведемо отриману матрицю по стовпцях шляхом вирахування з кожного шпальти його мінімального елемента. br/>
Знайдемо суму мінімальних для кожного стовпця елементів qi. PВ
Тепер отримаємо уточнену оцінку знизу для гамільтонових контурів:
В
Знайдемо збільшення оцінок для дуг, у яких, для цього складемо найменші значення в i-му рядку і j-му стовпці:
В
Максимальне збільшення оцінки, рівне 22, має дуга (4,2). Включаємо до рішення дугу (4,2), так як вона задовольняє обраному обходу. Викреслюємо четвертий рядок і другий стовпець. br/>
Отримуємо матрицю відстаней, в якій накладена заборона на дугу (2,4).
-й крок: Отриману матрицю аналогічно наводимо по рядках:
Також наведемо матрицю по стовпцях:
= 192 +16...