• 大小: 548KB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-02-05
  • 语言: 其他
  • 标签: 多元函数  

资源简介

本资源为采用模拟退火算法解多元函数的极值问题。提供了暴力解法的代码和模拟退火算法的代码,通过对比可以发现模拟退火算法可以在时间上得到极大的提高。

资源截图

代码片段和文件信息

import os
import numpy as np
import matplotlib.pyplot as plt

i = 0
time = []
fx = []
x1 = []
x2 = []
x3 = []
x4 = []
with open(‘out.txt‘ ‘r‘) as file:
    context = file.read()
    context = context.split()
    for i in range(len(context)):
        if(i%6==0):
            time.append(int(context[i]))
        if(i%6==1):
            fx.append(float(context[i]))
        if(i%6==2):
            x1.append(float(context[i]))
        if(i%6==3):
            x2.append(float(context[i]))
        if(i%6==4):
            x3.append(float(context[i]))
        if(i%6==5):
            x4.append(float(context[i]))
        i = i + 1
        
# 数据清洗干净,下面绘图
plt.rcParams[‘font.sans-serif‘]=[‘SimHei‘] #显示中文标签
plt.rcParams[‘axes.unicode_minus‘]=False

plt.plot(time fx marker = ‘o‘ c = ‘r‘ label = ‘a=0.3‘)
plt.xlabel(‘迭代次数‘ fontsize = 18)
plt.ylabel(‘目标函数F(x)‘ fontsize = 18)
plt.xticks(fontsize = 15)
plt.yticks(fontsize = 15)
plt.savefig(“fx.svg“bbox_inches=‘tight‘)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      73186  2020-07-07 17:53  模拟退火算法解多元函数极值\.ipynb_checkpoints\绘图-checkpoint.ipynb

     文件       1055  2020-07-07 16:38  模拟退火算法解多元函数极值\fx.py

     文件      35967  2020-07-07 18:10  模拟退火算法解多元函数极值\fx.svg

     文件       2074  2020-07-07 16:23  模拟退火算法解多元函数极值\out.txt

     文件      10373  2020-07-07 15:20  模拟退火算法解多元函数极值\out_t.txt

     文件      10943  2020-07-07 15:14  模拟退火算法解多元函数极值\out_temp.txt

     文件      36271  2020-07-07 17:54  模拟退火算法解多元函数极值\x1.svg

     文件      33682  2020-07-07 17:55  模拟退火算法解多元函数极值\x2.svg

     文件      36699  2020-07-07 17:56  模拟退火算法解多元函数极值\x3.svg

     文件      34509  2020-07-07 17:57  模拟退火算法解多元函数极值\x4.svg

     文件       1545  2020-07-07 12:29  模拟退火算法解多元函数极值\暴力解法.cpp

     文件       3602  2020-07-07 16:23  模拟退火算法解多元函数极值\模拟退火算法.cpp

     文件      72477  2020-07-07 17:57  模拟退火算法解多元函数极值\绘图.ipynb

     文件       6864  2020-07-07 15:18  模拟退火算法解多元函数极值\问题.md

     文件     438503  2020-07-07 15:18  模拟退火算法解多元函数极值\问题.pdf

     目录          0  2020-07-07 14:42  模拟退火算法解多元函数极值\.ipynb_checkpoints

     目录          0  2020-07-07 18:12  模拟退火算法解多元函数极值

----------- ---------  ---------- -----  ----

               797750                    17


评论

共有 条评论