Automatic interior space arrangement of mid-sized superyachts using a constraint-based genetic algorithm