Searching optimal menu layouts by linear genetic programming