Optimization of Wave Energy Converter Arrays by an Improved Differential Evolution Algorithm