added KnapSackSmartCrossover.java