Ballast Water Dynamic Allocation Optimization for Revolving Floating Cranes Based on a Hybrid Algorithm of Fuzzy-Particle Swarm Optimization with Domain Knowledge