数学建模——智能优化之模拟退火模型详解Python代码
数学建模——智能优化之模拟退火模型详解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代码相关推荐
- 数学建模_随机森林分类模型详解Python代码
数学建模_随机森林分类模型详解Python代码 随机森林需要调整的参数有: (1) 决策树的个数 (2) 特征属性的个数 (3) 递归次数(即决策树的深度)''' from numpy import ...
- 数学建模——智能优化之粒子群模型详解Python代码
数学建模--智能优化之粒子群模型详解Python代码 import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplo ...
- 数学建模——支持向量机模型详解Python代码
数学建模--支持向量机模型详解Python代码 from numpy import * import random import matplotlib.pyplot as plt import num ...
- 数学建模——一维、二维插值模型详解Python代码
数学建模--一维.二维插值模型详解Python代码 一.一维插值 # -*-coding:utf-8 -*- import numpy as np from scipy import interpol ...
- 数学建模——线性规划模型详解Python代码
数学建模--线性规划模型详解Python代码 标准形式为: min z=2X1+3X2+x s.t x1+4x2+2x3>=8 3x1+2x2>=6 x1,x2,x3>=0 上述线性 ...
- 清风数学建模学习笔记——K-means聚类模型详解及SPSS操作流程
聚类模型 聚类模型,就是将样本划分为有类似的对象组成的多个类的过程.聚类后,我们可以更加准确的在每个类中单独使用统计模型进行估计.分析或预测:也可以探究不同类之间的相关性和主要差异.此外,聚类与分 ...
- 【自然语言处理】Word2Vec 词向量模型详解 + Python代码实战
文章目录 一.词向量引入 二.词向量模型 三.训练数据构建 四.不同模型对比 4.1 CBOW 4.2 Skip-gram 模型 4.3 CBOW 和 Skip-gram 对比 五.词向量训练过程 5 ...
- 数学建模——智能优化之遗传算法详解Python代码
数学建模--智能优化之遗传算法详解Python代码 import numpy as np import matplotlib.pyplot as plt from matplotlib import ...
- 数学建模——主成分分析算法详解Python代码
数学建模--主成分分析算法详解Python代码 import matplotlib.pyplot as plt #加载matplotlib用于数据的可视化 from sklearn.decomposi ...
最新文章
- 【jsp】jsp的内置对象(部分)
- 连接网络计算机后用户名更改不,电脑修改ip后无法上网
- 脏读、不可重复读 共享锁、悲观锁 和 事务五种隔离级别
- Python 知识点全解析系列之列表推导式(list comprehension)
- python脚本迁移数据库_Python迁移MySQL数据到MongoDB脚本
- 机器学习如何计算特征的重要性_干货 :机器学习中的特征工程总结
- 前沿 | 从感知跃升到认知,阿里在人工智能认知领域的探索与应用
- jQuery Select操作大集合
- python matplotlib绘图显示中文
- 【转】CSS3 圆角 阴影 渐变 透明 旋转等功能详述
- CSS使表格不变形(原创)
- IntelliJ IDEA快速自动生成Junit测试类
- 使用SVN管理unityproject
- centos安装思源黑体
- 计算机组成原理中EMAR是什么,计算机组成原理(罗克露)第3章cpu.ppt
- 修改注册表禁用触摸板
- Windows Server 2016 (Updated Feb 2018) (x64)下载
- Amoeba配置读写分离
- 坪效是传统超市的5倍以上!京东首家线下生鲜超市7FRESH开业
- PHP格式化数组输出样式
热门文章
- java速算24,Java扑克牌速算24的方法
- linux添加怎么退出,linux – 是否可以设置’expect’的退出代码
- c语言 倒计时不清屏_打字游戏超细讲解(C语言基础小游戏)
- 综合布线的12大热点技术
- 你真的认识 “ 数据中心网络 ” 吗?
- android程序退出 语句,android开发中continue,break、return的区别与使用
- ML之LoRBaggingRF:依次利用LoR、Bagging、RF算法对泰坦尼克号数据集 (Kaggle经典案例)获救人员进行二分类预测——优化baseline模型
- Crawler:基于requests库+json库+40行代码实现爬取猫眼榜单TOP100榜电影名称主要信息
- CV之LabelImg:图片标注工具之LabelImg(图像标注工具)的简介、安装、使用方法详细攻略
- Py之easygui:easygui的简介、安装(最正确安装)、使用方法之详细攻略