Спецкурс «Решение задач по программированию» > Оптимизационные задания

Задача: расставить n ферзей на доске n×n так, чтобы ни один не бил другого.

Эту задачу предлагается решить для n=20 независимо двумя способами: методом симуляции отжига и генетическим алгоритмом.

На майских занятих спецкурса нужно будет продемонстрировать работу ваших программ, и их код.

Метод симуляции отжига

Можно прочитать текст-1 и текст-2 на эту тему.

Генетические алгоритмы

Бонус: посмотрите видео, как с помощью генетических алгоритмов учили ходить модельные существа.

Можно прочитать текст-1 и текст-2 на эту тему.

Особь в нашей задаче — доска с n ферзями, придумайте естественные операции скрещивания и мутации и примените естественный отбор!