Evolution algorithms in combinatorial optimization