Optimal utility based multi-user throughput allocation subject to throughput constraints | Synapse