Cooperative Channel Assignment for VANETs Based on Dual Reinforcement Learning