资源简介
自己手撸Python版pso算法代码,自己手写一遍有不同收获!
代码片段和文件信息
# coding=utf-8
import random
import math
maxiter=300
popnum=30
vardim=3
lowbound=[000]
uppbound=[101010]
k=0.4
def initialv(m=popnumn=vardim):
v=[[0]*n for i in range(m)]
global vminvmax
vmax=[k*(uppbound[i]-lowbound[i]) for i in range(vardim)]
vmin=[-l for l in vmax]
for i in range(m):
for j in range(n):
v[i][j]=random.uniform(vmin[j]vmax[j])
return v
def function(x):
n=len(x)
y=[0]*n
for i in range(1n):
y[i]=pow(x[i][0]2)+pow(x[i][1]3)-pow(x[i][2]3)
return y
def caidian(m=popnumn=vardim):
initialsamples=[[0]*n for i in range(m)]
for i in range(m):
for j in range(n):
initialsamples[i][j]=random.uniform(lowbound[j]uppbound[j])
return initia
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2858 2018-05-28 15:33 cpsopy\cpso.py
文件 3219 2018-05-28 15:37 cpsopy\cpso.pyc
文件 9805 2018-05-28 15:37 cpsopy\data.txt
文件 37 2018-05-28 15:37 cpsopy\test1.py
目录 0 2018-05-28 15:37 cpsopy\
相关资源
- python一个打砖块的小游戏
- python实验指导书 图文高清版
- python主动安装第三方库
- python爬取豆瓣top250电影信息
- python绘制 大蟒蛇
- python小程序(数组排序)
- Python去水印(基于cv2)
- Python 数据结构入门 - 二叉搜索树(
- python空心电感计算器
- python除法.docx
- 抽奖背后的秘密(python抽奖逻辑)
- 绘制统计学直方图茎叶图(matplotlib)
- python求解标准差
- python数据分析与处理
- 利用Python将照片在Excel中利用点阵图显
- python turtle 跳房子
- python 人群计数
- Python调用第三方API换脸
- “去哪儿吃”帮你选餐厅(python代码
- python 控制台登陆密码验证
- KNN算法的Python实现(datingrecd.ipynb)
- python核心编程第二版-习题答案
- python爬取笔趣阁小说
- Python程序设计基础试题以及答案(3
- python聊天-服务端与客户端
- python递归求最大公约数
- 用python画皮卡丘(基于turtle)
- 伟哥的python私房菜(中国程序员).
- pip一键升级(python脚本)
- 我的世界python编程——天空行走py格式
评论
共有 条评论