We introduce two dynamical optimization coupling mechanisms for getting different kinds of synchronization in adaptive complex networks. At each node in the network there is an oscillator and the ensemble of oscillators could be either identical or non-identical. For each oscillator, we adjust only one incoming link’s strength in different time intervals while the other incoming links’ strengths remain constant. The dynamical optimization coupling mechanisms are in effect “winner-take-all” strategies. If one incoming link for each oscillator has the maximal competition ability in different time intervals, its strength increases by a small value. This way, we realize different kinds of synchronization in adaptive complex networks with undelayed or delayed couplings, as well as ensure that all oscillators have uniform intensities during the transition to synchronization. We also enhance the synchronizability in complex networks with identical oscillators.