有那么一种python人工智能算法可以良好的控制你传输的数据,避免网络堵塞,合理的分配你的流量大小以及速度。他可以控制数据发送到互联网上的数目,可以发送突发数据的。是不是很神奇,然而你知道它是什么算法?可以先透漏给你们哟,这个神器的python人工智能算法只需15行代码!
代码:
import timeclass tokenbucket(object):# rate是令牌发放速度,capacity是桶的大小def __init__(self, rate, capacity):self._rate = rateself._capacity = capacityself._current_amount = 0self._last_consume_time = int(time.time()) # token_amount是发送数据需要的令牌数def consume(self, token_amount):increment = (int(time.time()) - self._last_consume_time) * self._rate # 计算从上次发送到这次发送,新发放的令牌数量self._current_amount = min(increment + self._current_amount, self._capacity) # 令牌数量不能超过桶的容量if token_amount > self._current_amount: # 如果没有足够的令牌,则不能发送数据return falseself._last_consume_time = int(time.time())self._current_amount -= token_amount return true