Protein structure prediction from inaccurate and sparse NMR data using an enhanced genetic algorithm