Exemple #1
0
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