Improving the breakwater design process by using a design automation tool