数学建模——智能优化之模拟退火模型详解Python代码

#本功能实现最小值的求解#from matplotlib import pyplot as plt
import numpy as np
import random
import math
plt.ion()#这里需要把matplotlib改为交互状态#初始值设定
hi=3
lo=-3
alf=0.95
T=100#目标函数
def f(x):return 11*np.sin(x)+7*np.cos(5*x)##注意这里要是np.sin#可视化函数(开始清楚一次然后重复的画)
def visual(x):plt.cla()plt.axis([lo-1,hi+1,-20,20])m=np.arange(lo,hi,0.0001)plt.plot(m,f(m))plt.plot(x,f(x),marker='o',color='black',markersize='4')plt.title('temperature={}'.format(T))plt.pause(0.1)#如果不停啥都看不见#随机产生初始值
def init():return random.uniform(lo,hi)#新解的随机产生
def new(x):x1=x+T*random.uniform(-1,1)if (x1<=hi)&(x1>=lo):return x1elif x1<lo:rand=random.uniform(-1,1)return rand*lo+(1-rand)*xelse:rand=random.uniform(-1,1)return rand*hi+(1-rand)*x#p函数
def p(x,x1):return math.exp(-abs(f(x)-f(x1))/T)def main():global xglobal Tx=init()while T>0.0001:visual(x)for i in range(500):x1=new(x)if f(x1)<=f(x):x=x1else:if random.random()<=p(x,x1):x=x1else:continueT=T*alfprint('最小值为:{}'.format(f(x)))main()

数学建模——智能优化之模拟退火模型详解Python代码相关推荐

  1. 数学建模_随机森林分类模型详解Python代码

    数学建模_随机森林分类模型详解Python代码 随机森林需要调整的参数有: (1) 决策树的个数 (2) 特征属性的个数 (3) 递归次数(即决策树的深度)''' from numpy import ...

  2. 数学建模——智能优化之粒子群模型详解Python代码

    数学建模--智能优化之粒子群模型详解Python代码 import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplo ...

  3. 数学建模——支持向量机模型详解Python代码

    数学建模--支持向量机模型详解Python代码 from numpy import * import random import matplotlib.pyplot as plt import num ...

  4. 数学建模——一维、二维插值模型详解Python代码

    数学建模--一维.二维插值模型详解Python代码 一.一维插值 # -*-coding:utf-8 -*- import numpy as np from scipy import interpol ...

  5. 数学建模——线性规划模型详解Python代码

    数学建模--线性规划模型详解Python代码 标准形式为: min z=2X1+3X2+x s.t x1+4x2+2x3>=8 3x1+2x2>=6 x1,x2,x3>=0 上述线性 ...

  6. 清风数学建模学习笔记——K-means聚类模型详解及SPSS操作流程

    聚类模型   聚类模型,就是将样本划分为有类似的对象组成的多个类的过程.聚类后,我们可以更加准确的在每个类中单独使用统计模型进行估计.分析或预测:也可以探究不同类之间的相关性和主要差异.此外,聚类与分 ...

  7. 【自然语言处理】Word2Vec 词向量模型详解 + Python代码实战

    文章目录 一.词向量引入 二.词向量模型 三.训练数据构建 四.不同模型对比 4.1 CBOW 4.2 Skip-gram 模型 4.3 CBOW 和 Skip-gram 对比 五.词向量训练过程 5 ...

  8. 数学建模——智能优化之遗传算法详解Python代码

    数学建模--智能优化之遗传算法详解Python代码 import numpy as np import matplotlib.pyplot as plt from matplotlib import ...

  9. 数学建模——主成分分析算法详解Python代码

    数学建模--主成分分析算法详解Python代码 import matplotlib.pyplot as plt #加载matplotlib用于数据的可视化 from sklearn.decomposi ...

最新文章

  1. 【jsp】jsp的内置对象(部分)
  2. 连接网络计算机后用户名更改不,电脑修改ip后无法上网
  3. 脏读、不可重复读 共享锁、悲观锁 和 事务五种隔离级别
  4. Python 知识点全解析系列之列表推导式(list comprehension)
  5. python脚本迁移数据库_Python迁移MySQL数据到MongoDB脚本
  6. 机器学习如何计算特征的重要性_干货 :机器学习中的特征工程总结
  7. 前沿 | 从感知跃升到认知,阿里在人工智能认知领域的探索与应用
  8. jQuery Select操作大集合
  9. python matplotlib绘图显示中文
  10. 【转】CSS3 圆角 阴影 渐变 透明 旋转等功能详述
  11. CSS使表格不变形(原创)
  12. IntelliJ IDEA快速自动生成Junit测试类
  13. 使用SVN管理unityproject
  14. centos安装思源黑体
  15. 计算机组成原理中EMAR是什么,计算机组成原理(罗克露)第3章cpu.ppt
  16. 修改注册表禁用触摸板
  17. Windows Server 2016 (Updated Feb 2018) (x64)下载
  18. Amoeba配置读写分离
  19. 坪效是传统超市的5倍以上!京东首家线下生鲜超市7FRESH开业
  20. PHP格式化数组输出样式

热门文章

  1. java速算24,Java扑克牌速算24的方法
  2. linux添加怎么退出,linux – 是否可以设置’expect’的退出代码
  3. c语言 倒计时不清屏_打字游戏超细讲解(C语言基础小游戏)
  4. 综合布线的12大热点技术
  5. 你真的认识 “ 数据中心网络 ” 吗?
  6. android程序退出 语句,android开发中continue,break、return的区别与使用
  7. ML之LoRBaggingRF:依次利用LoR、Bagging、RF算法对泰坦尼克号数据集 (Kaggle经典案例)获救人员进行二分类预测——优化baseline模型
  8. Crawler:基于requests库+json库+40行代码实现爬取猫眼榜单TOP100榜电影名称主要信息
  9. CV之LabelImg:图片标注工具之LabelImg(图像标注工具)的简介、安装、使用方法详细攻略
  10. Py之easygui:easygui的简介、安装(最正确安装)、使用方法之详细攻略