а, ну я понял как можно задачу формализовать - каждый рабочий может выполнить одну из задач (у каждого 2 клетки с минимальным весом и 2 другие можно с большим, остаться на месте - ещё один вариант). да, интересно. тогда действительно, получалось бы красиво со свопами