A drag reduction system for a vehicle, comprising: at least one control surface (22, 122a, 122b, 122c, 222a, 222b, 222c, 322) movable relative to at least one surface of the vehicle; at least one actuator for adjusting a position of the at least one control surface relative to the at least one surface of the vehicle; at least one pressure sensor (12, 112, 212a, 212b, 212c) positioned so as to sense fluid pressure at, or near, a rear end surface of the vehicle; and a processor comprising an optimisation algorithm, programmed to: randomly generate a first generation of control surface adjustment parameters, wherein each one of the control surface adjustment parameters is generated within a pre-defined range; receive sensor data from the at least one pressure sensor; compare a characteristic of the sensor data to a threshold condition; upon the threshold condition being satisfied: operate the at least one actuator so to adjust a position of the at least one control surface relative to the at least one surface of the vehicle based on at least two control surface adjustment parameters of the first generation; compare an optimisation characteristic of each of the at least two control surface adjustment parameters of the first generation to determine at least one preferred adjustment parameter; and populate a second generation of control surface adjustment parameters based on the at least one preferred adjustment parameter; or, upon the threshold condition not being satisfied: receive new sensor data from the at least one pressure sensor and compare a characteristic of the new sensor data with the threshold condition. at least one control surface (22, 122a, 122b, 122c, 222a, 222b, 222c, 322) movable relative to at least one surface of the vehicle; at least one actuator for adjusting a position of the at least one control surface relative to the at least one surface of the vehicle; at least one pressure sensor (12, 112, 212a, 212b, 212c) positioned so as to sense fluid pressure at, or near, a rear end surface of the vehicle; and a processor comprising an optimisation algorithm, programmed to: randomly generate a first generation of control surface adjustment parameters, wherein each one of the control surface adjustment parameters is generated within a pre-defined range; receive sensor data from the at least one pressure sensor; compare a characteristic of the sensor data to a threshold condition; upon the threshold condition being satisfied: operate the at least one actuator so to adjust a position of the at least one control surface relative to the at least one surface of the vehicle based on at least two control surface adjustment parameters of the first generation; compare an optimisation characteristic of each of the at least two control surface adjustment parameters of the first generation to determine at least one preferred adjustment parameter; and populate a second generation of control surface adjustment parameters based on the at least one preferred adjustment parameter; or, upon the threshold condition not being satisfied: receive new sensor data from the at least one pressure sensor and compare a characteristic of the new sensor data with the threshold condition. randomly generate a first generation of control surface adjustment parameters, wherein each one of the control surface adjustment parameters is generated within a pre-defined range; receive sensor data from the at least one pressure sensor; compare a characteristic of the sensor data to a threshold condition; upon the threshold condition being satisfied: operate the at least one actuator so to adjust a position of the at least one control surface relative to the at least one surface of the vehicle based on at least two control surface adjustment parameters of the first generation; compare an optimisation characteristic of each of the at least two control surface adjustment parameters of the first generation to determine at least one preferred adjustment parameter; and populate a second generation of control surface adjustment parameters based on the at least one preferred adjustment parameter; operate the at least one actuator so to adjust a position of the at least one control surface relative to the at least one surface of the vehicle based on at least two control surface adjustment parameters of the first generation; compare an optimisation characteristic of each of the at least two control surface adjustment parameters of the first generation to determine at least one preferred adjustment parameter; and populate a second generation of control surface adjustment parameters based on the at least one preferred adjustment parameter; or, upon the threshold condition not being satisfied: receive new sensor data from the at least one pressure sensor and compare a characteristic of the new sensor data with the threshold condition.