A novel method for optimal performance of ships by simultaneous optimisation of hull-propulsion-BIPV systems. (1st October 2019)