船舶航行性能优化是一个非常复杂的问题,它具有多个设计变量,多个约束和多个极点。传统的优化方法通常无法解决该问题。文中采用了一种传统的优化方法一复合形法(CA)和遗传算法(GA),模拟退火算法(SA)来计算船舶航行性能优化问题,比较了三种优化方法的输出结果并选取最好的那个解作为最终的优化结果。通过这种方法,可以以更高的概率获得真实的最优解。应该指出的是,这三种算法都作了某种程度上的改进。作者采用C++语言基于面向对象思想开发了计算软件--ShipPO。文中列出的所有船舶航行性能优化计算结果都是在ShipPO平台上计算出来的,结果表明采用三种优化方法计算一次船舶航行性能优化问题耗时并不太多。最终的结果表明ShipPO具有很强的寻找全局最优解的能力,它能够很好地满足工程需要。
Ship navigation performance optimization is a very complicated problem with many de- sign variables, many constraints and multiple culminations. Conventional optimization algorithms often fail to solve this problem. In this paper, a kind of conventional optimization algorithm named as com- plex algorithm (CA), genetic algorithm (GA) and simulated annealing algorithm (SA) is used to solve the problem of ship navigation performance optimization, output result of the three algorithm is com- pared with each other and the best one is used as the final outcome. By this way, the real optimum solution of the problem can be obtained with much bigger probability. It should be pointed out that all the three algorithms were improved to some degree. The C++ language is employed on Visual C++ 6.0 to develop the computation software named as ShipPO based on OOP (the so called Object-Ori- ented-Programming) idea, All the computed results of ship navigation performance optimization listed in this paper are carried out on the ShipPO platform and it shows that calculating one time with the three optimization algorithms can be saved. The final result indicates that ShipPO has strong ability to find the global optimum solution, it can meet the engineering need very well.