if name == 'main': # 实例化问题对象 problem = MyProblem() # 生成问题对象 # 快速构建算法 algorithm = ea.soea_DE_currentToBest_1_bin_templet( problem, ea.Population(Encoding='RI', NIND=20), MAXGEN=400, # 最大进化代数。 logTras=0) # 表示每隔多少代记录一次日志信息,0表示不记录。 algorithm.mutOper.F = 0.7 # 差分进化中的参数F。 algorithm.recOper.XOVR = 0.7 # 交叉概率。 # 先验知识 prophetVars = np.array([[2000, 2000, 2000, 2000, 2000, 2000]]) # 假设已知[0.4, 0.2, 0.4]为一组比较优秀的变量。 # # 求解 res = ea.optimize(algorithm, prophet=prophetVars, verbose=True, drawing=1, outputMsg=True, drawLog=True, saveFlag=True) print(res)怎么把这段代码中绘图的数据保存到Excel表格中
时间: 2023-12-25 08:05:08 浏览: 100
遗传算法,背包问题_GA-Genetic-Algorithm-for-knapsack-problem.zip
你可以使用Python中的pandas库将绘图数据保存到Excel表格中。具体步骤如下:
1. 导入pandas库:
```python
import pandas as pd
```
2. 在代码中设置保存绘图数据的文件路径:
```python
save_path = '绘图数据.xlsx'
```
3. 在绘图代码中添加以下代码,将绘图数据保存到DataFrame中:
```python
df = pd.DataFrame(res.FitV)
df.to_excel(save_path)
```
完整代码如下:
```python
if __name__ == '__main__':
# 实例化问题对象
problem = MyProblem()
# 生成问题对象
# 快速构建算法
algorithm = ea.soea_DE_currentToBest_1_bin_templet(
problem,
ea.Population(Encoding='RI', NIND=20),
MAXGEN=400, # 最大进化代数。
logTras=0) # 表示每隔多少代记录一次日志信息,0表示不记录。
algorithm.mutOper.F = 0.7 # 差分进化中的参数F。
algorithm.recOper.XOVR = 0.7 # 交叉概率。
# 先验知识
prophetVars = np.array([[2000, 2000, 2000, 2000, 2000, 2000]])
# 求解
res = ea.optimize(
algorithm,
prophet=prophetVars,
verbose=True,
drawing=1,
outputMsg=True,
drawLog=True,
saveFlag=True)
# 将绘图数据保存到Excel表格中
save_path = '绘图数据.xlsx'
df = pd.DataFrame(res.FitV)
df.to_excel(save_path)
print(res)
```
阅读全文