def export_activity_choice_prob(export): print >> export, '\n---------- activity choice prob ----------\n' for person in elem.person_list: print >> export, "%s" % person # print titles print >> export, "\t travel", for each_actv in sorted_dict_values(elem.activities): for each_zone in each_actv.locations: print >> export, "\t%8s" % (each_actv), print >> export print >> export, "\t road", for each_actv in sorted_dict_values(elem.activities): for each_zone in each_actv.locations: print >> export, "\t%8s" % (each_zone), print >> export # print probability for timeslice in xrange(min2slice(conf.DAY) + 1): print >> export, "[%3d]\t" % timeslice, static_percent = sum( prob.activity_choice_prob[person][timeslice].values()) print >> export, "%8.2f\t" % (1.0 - static_percent), for each_actv in sorted_dict_values(elem.activities): for each_zone in each_actv.locations: print >> export, "%8.2f\t" % prob.activity_choice_prob[ person][timeslice][(each_actv, each_zone)], print >> export print >> export
def export_activity_choice_prob(export): print>>export, '\n---------- activity choice prob ----------\n' for person in elem.person_list: print>>export, "%s" % person # print titles print>>export, "\t travel", for each_actv in sorted_dict_values(elem.activities): for each_zone in each_actv.locations: print>>export, "\t%8s" % (each_actv), print>>export print>>export, "\t road", for each_actv in sorted_dict_values(elem.activities): for each_zone in each_actv.locations: print>>export, "\t%8s" % (each_zone), print>>export # print probability for timeslice in xrange(min2slice(conf.DAY)+1): print>>export, "[%3d]\t" % timeslice, static_percent = sum(prob.activity_choice_prob[person][timeslice].values()) print>>export, "%8.2f\t" % (1.0 - static_percent), for each_actv in sorted_dict_values(elem.activities): for each_zone in each_actv.locations: print>>export, "%8.2f\t" % prob.activity_choice_prob[person][timeslice][(each_actv,each_zone)], print>>export print>>export
def export_activity_population(export): print>>export, '\n-------- activity passengers ---------\n' for each_actv in sorted_dict_values(elem.activities): print>>export, "\t %s" % (each_actv), print>>export for timeslice in xrange(min2slice(conf.DAY)+1): print>>export, "[%3d]\t" % timeslice, for each_actv in sorted_dict_values(elem.activities): print>>export, "%08.1f\t" % flow.activity_population[timeslice][each_actv], print>>export
def export_activity_population(export): print >> export, '\n-------- activity passengers ---------\n' for each_actv in sorted_dict_values(elem.activities): print >> export, "\t %s" % (each_actv), print >> export for timeslice in xrange(min2slice(conf.DAY) + 1): print >> export, "[%3d]\t" % timeslice, for each_actv in sorted_dict_values(elem.activities): print >> export, "%08.1f\t" % flow.activity_population[timeslice][ each_actv], print >> export
def export_solo_activity_util(export): print>>export, '\n---------- solo activity utility ----------\n' for actv_name in sorted(elem.activities.keys()): print>>export, "%s\t" % actv_name, print>>export for timeslice in xrange(min2slice(conf.DAY)+1): print>>export, "[%3d]\t" % timeslice, for each_actv in sorted_dict_values(elem.activities): print>>export, "%8.2f\t" % util.solo_util[timeslice][each_actv], print>>export
def export_solo_activity_util(export): print >> export, '\n---------- solo activity utility ----------\n' for actv_name in sorted(elem.activities.keys()): print >> export, "%s\t" % actv_name, print >> export for timeslice in xrange(min2slice(conf.DAY) + 1): print >> export, "[%3d]\t" % timeslice, for each_actv in sorted_dict_values(elem.activities): print >> export, "%8.2f\t" % util.solo_util[timeslice][each_actv], print >> export
def export_socio_activity_util(export): print>>export, '\n---------- socio activity utility ----------\n' for person in elem.person_list: print>>export, "%s" % person # print titles for each_actv in sorted_dict_values(elem.activities): for each_zone in each_actv.locations: print>>export, "\t%8s" % (each_actv), print>>export for each_actv in sorted_dict_values(elem.activities): for each_zone in each_actv.locations: print>>export, "\t%8s" % (each_zone), print>>export # print utility for timeslice in xrange(min2slice(conf.DAY)+1): print>>export, "[%3d]\t" % timeslice, for each_actv in sorted_dict_values(elem.activities): for each_zone in each_actv.locations: print>>export, "%8.2f\t" % util.socio_util[person][timeslice][(each_actv,each_zone)], print>>export print>>export
def export_multi_run_data(case_name): # export to a MATLAB script file fout = open('logs/multi_run_'+case_name+'.m', 'w') print>>fout, "%s = %s;" % ('corr', sorted(stat.person_util.keys()) ) print>>fout, "%s = %s;" % ('joint_time', sorted_dict_values(stat.joint_time_use) ) print>>fout, "%s = %s;" % ('joint_duration', sorted_dict_values(stat.joint_activity_duration) ) print>>fout, "%s = %s;" % ('indep_duration', sorted_dict_values(stat.indep_activity_duration) ) print>>fout, "%s = %s;" % ('travel_time', sorted_dict_values(stat.average_travel_time) ) print>>fout, "%s = %s;" % ('out_of_home', sorted_dict_values(stat.out_of_home_flows) ) print>>fout, "%s = %s;" % ('in_home', sorted_dict_values(stat.in_home_flows) ) print>>fout, "%s = %s;" % ('daily_util', sorted_dict_values(stat.person_util) )
def export_socio_activity_util(export): print >> export, '\n---------- socio activity utility ----------\n' for person in elem.person_list: print >> export, "%s" % person # print titles for each_actv in sorted_dict_values(elem.activities): for each_zone in each_actv.locations: print >> export, "\t%8s" % (each_actv), print >> export for each_actv in sorted_dict_values(elem.activities): for each_zone in each_actv.locations: print >> export, "\t%8s" % (each_zone), print >> export # print utility for timeslice in xrange(min2slice(conf.DAY) + 1): print >> export, "[%3d]\t" % timeslice, for each_actv in sorted_dict_values(elem.activities): for each_zone in each_actv.locations: print >> export, "%8.2f\t" % util.socio_util[person][ timeslice][(each_actv, each_zone)], print >> export print >> export
def export_multi_run_data(case_name): # export to a MATLAB script file fout = open('logs/multi_run_' + case_name + '.m', 'w') print >> fout, "%s = %s;" % ('corr', sorted(stat.person_util.keys())) print >> fout, "%s = %s;" % ('joint_time', sorted_dict_values(stat.joint_time_use)) print >> fout, "%s = %s;" % ( 'joint_duration', sorted_dict_values(stat.joint_activity_duration)) print >> fout, "%s = %s;" % ( 'indep_duration', sorted_dict_values(stat.indep_activity_duration)) print >> fout, "%s = %s;" % ('travel_time', sorted_dict_values(stat.average_travel_time)) print >> fout, "%s = %s;" % ('out_of_home', sorted_dict_values(stat.out_of_home_flows)) print >> fout, "%s = %s;" % ('in_home', sorted_dict_values(stat.in_home_flows)) print >> fout, "%s = %s;" % ('daily_util', sorted_dict_values(stat.person_util))