![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
智能算法
智能算法
GDUTSD
talk is cheap,show we the code
展开
-
蚁群算法.python代码
# -*- coding: cp936 -*- import random import numpy as np import copy import sys """蚁群算法计算过程如下: (1)初始化。 (2)为每只蚂蚁选择下一个节点。 (3)更新信息素矩阵。 (4)检查终止条件 如果达到最大代数MAX_GEN,算法终止,转到第(5)步;否则,重新初始化所有的蚂蚁的Delt矩阵所有元素初始化为0,Tabu表清空, Allowed表中加入所有的城市节点。随机选择它们的起始位置(也可以人工指定)。原创 2020-10-17 11:17:13 · 2829 阅读 · 0 评论 -
轮盘算法代码.Python
# -*- coding: cp936 -*- import random def sum(data_fit):#计算总适应度 sum = 0.0 for i in range(len(data_fit)): sum += data_fit[i] return sum def cumsum(data_fit,sum):#计算累计概率 pro = 0.0 pro_fit = [] for i in range(len(data_fit)):原创 2020-10-11 15:52:44 · 1119 阅读 · 0 评论 -
模糊聚类算法FCM代码.python
#!/usr/bin/env python3 # -*- coding: utf-8 -*- import time import copy import math import numpy as np import pandas as pd global EPS#结束条件 EPS = 1E-5 #导入数据 def import_data(filepath): data = pd.read_csv(filepath,sep=',') data = data.sample(frac = 1原创 2020-09-28 22:53:15 · 2074 阅读 · 0 评论 -
遗传算法代码.python
# -*- coding: cp936 -*- import numpy as np class GA(): #初始化 def __init__(self): self.DNA_SIZE = 24#DNA长度 self.POP_SIZE = 30#种群 大小 self.CROSS_RATE = 0.7#交叉概率 self.MUTATION_RATE = 0.08#变异概率 self.GENERATION = 2原创 2020-09-21 21:22:42 · 1105 阅读 · 0 评论 -
差分进化算法代码python
# -*- coding: cp936 -*- import numpy as np import math import random class DE(): def __init__(self,PN,dim,F,CR): self.F = F self.CR = CR self.x_max = 5.12 self.x_min = -5.12 self.PN = PN #种群数量 self.dim =原创 2020-07-14 18:04:35 · 1551 阅读 · 3 评论 -
粒子群算法代码.多维.python
# coding: utf-8 import numpy as np import random import matplotlib.pyplot as plt # ----------------------PSO参数设置--------------------------------- class PSO(): def __init__(self, pN, dim, max_iter): # 初始化类 设置粒子数量 位置信息维度 最大迭代次数 # self.w = 0原创 2020-07-12 18:43:43 · 2238 阅读 · 8 评论