Example #1
0
num_sample = 1
#1.sampleing: get different value of model input (LHM)
import sampleMeta as samp
for cz in climate:
    data_set, param_values = samp.sampleMeta(num_sample, cz)
    # data_set contains variables name, min value, max value in climate zone cz
    #param_values is the sample which contain the vaiables' value

    ## record the data in the folder './results/samples'
    ## store the information of data_set
    with open('./results/samples/data_set_' + cz + '.csv', 'wb') as csvfile:
        for row in data_set:
            data = csv.writer(csvfile, delimiter=',')
            data.writerow(row)

    ## store the information of param_values
    with open('./results/samples/param_values_' + cz + '.csv',
              'wb') as csvfile:
        for row in param_values:
            data = csv.writer(csvfile, delimiter=',')
            data.writerow(row)

###################################################################################
#2.modify IDF file and run model, get model output (site EUI)s
###model inputs and outputs are saved in './results/energy_data.csv'
import parallelSimuMeta as ps
for cz in climate:
    model_results, run_time = ps.parallelSimu(cz, 1)
rmtree('./Model/update_models')
print run_time
Example #2
0
        for row in data_set:
            data = csv.writer(csvfile, delimiter=',')
            data.writerow(row)
    
    ## store the information of param_values
    with open('./results/samples/param_values_'+str(cz)+'.csv', 'wb') as csvfile:
        for row in param_values:
            data = csv.writer(csvfile, delimiter=',')
            data.writerow(row)

# run the models
os.chdir(os.path.join(pathway,'runModel'))
import parallelSimuMeta as ps
os.chdir(pathway)

model_results,run_time = ps.parallelSimu(climate,1)

print run_time

###############################################################################
# sensitivity analysis
## method description

#### 1-Morris:
###### sample: from SALib.sample import morris
###### analyze: from SALib.analyze import morris

#### 2-FAST:
###### sample: from SALib.sample import fast_sampler
###### analyze: from SALib.analyze import fast
Example #3
0
            data.writerow(row)

    ## store the information of param_values
    with open('./results/samples/param_values_' + str(cz) + '.csv',
              'wb') as csvfile:
        for row in param_values:
            data = csv.writer(csvfile, delimiter=',')
            data.writerow(row)

# run the models
os.chdir(os.path.join(pathway, 'runModel'))
import parallelSimuMeta as ps

os.chdir(pathway)

model_results, run_time = ps.parallelSimu(climate, 1)

print run_time
'''
###############################################################################
# sensitivity analysis
## method description

#### 1-Morris:
###### sample: from SALib.sample import morris
###### analyze: from SALib.analyze import morris

#### 2-FAST:
###### sample: from SALib.sample import fast_sampler
###### analyze: from SALib.analyze import fast
Example #4
0
    for row in data_set:
        data = csv.writer(csvfile, delimiter=',')
        data.writerow(row)   
## store the information of param_values
with open('./results/samples/param_values.csv', 'wb') as csvfile:
    for row in param_values:
        data = csv.writer(csvfile, delimiter=',')
        data.writerow(row)

###################################################################################
#2.modify IDF file and run model, get model output (site EUI)s
###model inputs and outputs are saved in './results/energy_data.csv'
import parallelSimuMeta as ps
os.chdir(pathway)
for cz in climate:
    model_results,run_time = ps.parallelSimu(cz,1,'pre')
    model_results,run_time = ps.parallelSimu(cz,1,'post')
print run_time


###################################
#choose the best operation hour
energy_data_pre=[]
with open('./results/energy_data_pre.csv', 'rb') as csvfile:
    data = csv.reader(csvfile, delimiter=',')
    for row in data:
        energy_data_pre.append(row)

energy_data_post=[]
with open('./results/energy_data_post.csv', 'rb') as csvfile:
    data = csv.reader(csvfile, delimiter=',')