Selfish Constraint Satisfaction Genetic Algorithm for Planning a Long-distance Transportation Network