if np.min(value) < target or elapsed_time > timeout: # 创建一个新的数据框,并将其添加到df_list列表中 yhjg = -value zc = yhjg - yhq_pjcyl new_df = pd.DataFrame({'优化前X坐标': CSX,'优化前Y坐标': CSY, '优化前靶点位置': yhq_bdwz, '优化前射孔厚度': yhq_skhd, '优化前平均产油量':yhq_pjcyl,'优化后X坐标': x[0],'优化后Y坐标': x[1], '优化后靶点位置': x[2], '优化后射孔厚度': x[3],'优化后平均产油量':yhjg,'优化后前后结果变化':zc}, index=[0]) df_list.append(new_df) # 将df_list列表中的所有数据框连接成一个单独的数据框 final_df = pd.concat(df_list) # 将最终数据框写入新的Excel文件 final_df.to_excel(f'D:\\czjblx\\smmx\\clf-pcl\\TEST\\yh_test\\test0606\\3\\yhtest_{i}.xlsx', index=False) break
时间: 2024-02-10 11:33:04 浏览: 134
TimeElapsed:为 C++11 提供简单 TIME_ELAPSED 宏的头文件
这段代码是在判断是否达到优化目标或时间限制,若达到则将优化后的结果写入Excel文件。首先判断当前的最小目标函数值是否达到优化目标(target)或已经超过了时间限制(timeout),如果是则进行下一步操作。接着,将优化前和优化后的参数值、平均产油量、前后差异等信息存储在一个新的数据框中,并将其添加到df_list列表中。最后,将df_list列表中的所有数据框连接成一个单独的数据框,将其写入一个新的Excel文件中,并结束整个优化过程。
阅读全文