Введение
В процессе разработки программного обеспечения разработчики часто сталкиваются с задачами оптимизации, которые на первый взгляд кажутся простыми, но становятся вычислительно неподъемными при масштабировании — например, задачи маршрутизации транспорта, составления расписаний или распределения ресурсов. NP-полные задачи представляют собой класс таких проблем, для которых поиск точного решения за разумное время (полиномиальное) математически