Optimizing resources allocation in a heterogeneous cloud radio access network using machine learning | Synapse