Centralized cooperative task preallocation for heterogeneous UAVs based on an improved artificial bee colony algorithm | Synapse