def write_ways_attrs(): wadb = cdb.new_way_attr_db(tbname=ways_attrs_tbname) wadb.update_attr("weight", ways_weight) wadb.update_attr("used_times", ways_used_times) ways_used_interval_strs = [str(x)[1:-1].replace(" ","") for x in ways_used_interval] wadb.update_attr("used_interval", ways_used_interval_strs) del wadb
def prepare(gw): wadb = cdb.new_way_attr_db(tbname="ways_ut_attr") global ways_weight global ways_used_times ways_weight = wadb.read_attr('weight') ways_used_times = wadb.read_attr('used_times') del wadb set_graph_weight(gw)
def prepare(gw): wadb = cdb.new_way_attr_db(tbname=ways_attrs_tbname) global ways_used_times ways_used_times = wadb.read_attr('used_times') ########################################### global ways_used_interval ways_used_interval = [map(int, strs.split(",")) for strs in wadb.read_attr('used_interval')] def normalize(xs): m = max(xs)+1 return [float(x+1) / m for x in xs] ways_used_interval = [normalize(xs) for xs in ways_used_interval] ########################################## del wadb set_graph_weight(gw)
def prepare(gw): def used_intervals2ints(ls_strs): return [map(int, strs.split(",")) for strs in ls_strs] global ways_weight global ways_used_times global ways_used_interval global ways_used_interval_2 wadb = cdb.new_way_attr_db(tbname=ways_attrs_tbname) ways_weight = wadb.read_attr('weight') ways_used_times = wadb.read_attr('used_times') ways_used_interval = used_intervals2ints(wadb.read_attr('used_interval')) ways_used_interval_2 = used_intervals2ints(wadb.read_attr('used_interval_2')) del wadb global ways_length wdb = cdb.new_way_db() ways_length = wdb.read_attr('km') del wdb alg.prepare(gw)
def write_ways_attrs(): wadb = cdb.new_way_attr_db("ways_ut_attr") wadb.update_attr("weight", ways_weight) wadb.update_attr("used_times", ways_used_times) del wadb
def init_ways_ut_attr(): wadb = cdb.new_way_attr_db("ways_ut_attr") wadb.init_tb(attrs_values={"used_times": 0, "weight": 0}) del wadb
def init_ways_ut_attr(): wadb = cdb.new_way_attr_db("ways_ut_attr") wadb.init_tb(attrs_values={"used_times":0, "weight":0}) del wadb
def prepare(gw): wadb = cdb.new_way_attr_db(tbname=ways_attrs_tbname) global ways_used_times ways_used_times = wadb.read_attr('used_times') del wadb set_graph_weight(gw)
def init_ways_attrs_tb(): wadb = cdb.new_way_attr_db(tbname=ways_attrs_tbname) interval_num = int((intervals[1] - intervals[0]) / resolution) wadb.init_tb(attrs_values={"used_times":0, "weight":0, "used_interval":','.join(['0']*intervals_num)}) del wadb