Zaslat SMS: AI-Based Optimization Techniques for Hydrodynamic and Structural Design in Ships: A Review