Exemple #1
0
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
Exemple #2
0
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
Exemple #3
0
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
Exemple #4
0
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
Exemple #5
0
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
Exemple #6
0
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
Exemple #7
0
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
Exemple #8
0
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) )
Exemple #9
0
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
Exemple #10
0
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))