def core_model_loop(global_dic, case_dic_list): verbose = global_dic['VERBOSE'] num_cases = len(case_dic_list) for case_index in range(num_cases): if verbose: today = datetime.datetime.now() print('---') print('solving ', case_dic_list[case_index]['CASE_NAME'], ' time = ', today) result_dic = core_model(global_dic, case_dic_list[case_index]) if result_dic['PROBLEM_STATUS'] != 'optimal': # if verbose: # today = datetime.datetime.now() # print ('solved ',case_dic_list[case_index]['CASE_NAME'],' time = ',today) # put raw results in file for later analysis # NOTE: THIS NEEDS TO BE FIXED UP FOR STORAGE2 # ============================================================================= # if 'STORAGE' in case_dic_list[case_index]['SYSTEM_COMPONENTS']: # sdic = storage_analysis(global_dic,case_dic_list[case_index],result_dic) # else: # sdic = no_storage_analysis() # for key in sdic.keys(): # result_dic[key] = sdic[key] # # # ============================================================================= # else: if verbose: today = datetime.datetime.now() print('failed to solve ', case_dic_list[case_index]['CASE_NAME'], ' time = ', today) save_vector_results_as_csv(global_dic, case_dic_list[case_index], result_dic) pickle_raw_results(global_dic, case_dic_list[case_index], result_dic) if verbose: print('---') return
def core_model_loop(global_dic, case_dic_list): verbose = global_dic['VERBOSE'] if verbose: print('Core_Model.py: Entering core model loop') num_cases = len(case_dic_list) for case_index in range(num_cases): if verbose: today = datetime.datetime.now() print('solving ', case_dic_list[case_index]['CASE_NAME'], ' time = ', today) result_dic = core_model(global_dic, case_dic_list[case_index]) if result_dic['SYSTEM_COST'] > 0: if verbose: today = datetime.datetime.now() print('solved ', case_dic_list[case_index]['CASE_NAME'], ' time = ', today) # put raw results in file for later analysis if 'STORAGE' in case_dic_list[case_index]['SYSTEM_COMPONENTS']: sdic = storage_analysis(global_dic, case_dic_list[case_index], result_dic) for key in sdic.keys(): result_dic[key] = sdic[key] else: if verbose: today = datetime.datetime.now() print('failed to solve ', case_dic_list[case_index]['CASE_NAME'], ' time = ', today) if verbose: print('writing out results for case ', case_dic_list[case_index]['CASE_NAME']) save_vector_results_as_csv(global_dic, case_dic_list[case_index], result_dic) pickle_raw_results(global_dic, case_dic_list[case_index], result_dic) return