Handling Linear Constraints in Genetic Algorithms