当前位置: 首页 > news >正文

电商网站建设费用网站维护推广的方案

电商网站建设费用,网站维护推广的方案,网站收录怎么做,综合类网站怎么做引力搜索算法过程,包括了初始化、适应度评估、质量计算、加速度计算、更新速度和位置的一些步骤。 import numpy as np import random as rd from math import exp, sqrt import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D from matplotli…

引力搜索算法过程,包括了初始化、适应度评估、质量计算、加速度计算、更新速度和位置的一些步骤。

import numpy as np
import random as rd
from math import exp, sqrt
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
from matplotlib.animation import FuncAnimation# 定义目标函数
def objFunction(x1, x2):return x1 ** 2 + x2 ** 2# 初始化种群的位置和速度
def init(n):position, velocity = [], []for i in range(n):X1 = rd.uniform(-10, 10)X2 = rd.uniform(-10, 10)V1 = rd.uniform(-3, 3)V2 = rd.uniform(-3, 3)position.append([X1, X2])velocity.append([V1, V2])return position, velocity# 计算适应度值
def fitnessEva(position):fitness = []for i in range(len(position)):fitness.append(objFunction(position[i][0], position[i][1]))return fitness# 找到最佳和最差的适应度值
def findBestAndWorst(position):return min(fitnessEva(position)), max(fitnessEva(position))# 计算每个个体的质量
def calculateMass(fitness):mass = []Mass = []for i in range(len(fitness)):mass.append((fitness[i] - max(fitness)) / (min(fitness) - max(fitness)))for i in range(len(mass)):Mass.append(mass[i] / sum(mass))return Mass# 计算每个个体的加速度
def calculateAcceleration(position, Mass, G, topK):acceleration = []Fi0, Fi1 = 0, 0for i in range(len(position)):for j in range(len(position)):if i != j and j in topK:Fi0 += rd.random() * G * ((Mass[i] * Mass[j]) / (calculateDistance(position[i], position[j]) + r)) * (position[j][0] - position[i][0])Fi1 += rd.random() * G * ((Mass[i] * Mass[j]) / (calculateDistance(position[i], position[j]) + r)) * (position[j][1] - position[i][1])if Mass[i] != 0:acceleration.append([Fi0 / Mass[i] / 10, Fi1 / Mass[i] / 10])  # 这里除10是为了避免粒子的加速度过大else:acceleration.append([10, 10])Fi0 = 0Fi1 = 0return acceleration# 找出适应度更优的前K个粒子
def findTopK(fitness, K):topK = []dic = {}for i in range(len(fitness)):dic[i] = fitness[i]fitness.sort()for i in range(K):topK.append(list(dic.keys())[list(dic.values()).index(fitness[i])])return topK# 更新速度和位置
def updateVelocityAndPosition(acceleration, position, velocity):for i in range(len(velocity)):velocity[i][0] = rd.random() * velocity[i][0] + acceleration[i][0]velocity[i][1] = rd.random() * velocity[i][1] + acceleration[i][1]position[i][0] = position[i][0] + velocity[i][0]position[i][1] = position[i][1] + velocity[i][1]# 计算两个点之间的距离
def calculateDistance(p1, p2):return sqrt((p1[0] - p2[0]) ** 2 + (p1[1] - p2[1]) ** 2)# 检查位置是否在可行域内
def checkPosition(position):for i in range(len(position)):if position[i][0] < -10:position[i][0] = -10elif position[i][0] > 10:position[i][0] = 10if position[i][1] < -10:position[i][1] = -10elif position[i][1] > 10:position[i][1] = 10if __name__ == '__main__':G = 100r = 1K = 50iterx, maxIterx = 0, 50position, velocity = init(50)fig = plt.figure(figsize=(10, 8))ax = fig.add_subplot(111, projection='3d')scatter = ax.scatter([], [], [], c='pink', marker='o')path_lines = [ax.plot([], [], [], color='lightyellow')[0] for _ in range(50)]ax.set_xlim(-10, 10)ax.set_ylim(-10, 10)ax.set_zlim(0, 200)ax.set_title('Gravitational Search Algorithm Visualization')ax.set_xlabel('X1')ax.set_ylabel('X2')ax.set_zlabel('Fitness')def animate(iteration, position, velocity, G, K, path_history):fitness = fitnessEva(position)  # 适应性评估G = G * exp(-20 * iteration / maxIterx)  # 更新引力常量Mass = calculateMass(fitness)  # 更新粒子质量topK = findTopK(fitness, K)  # 找出适应度更优的前K个粒子acceleration = calculateAcceleration(position, Mass, G, topK)  # 计算粒子加速度updateVelocityAndPosition(acceleration, position, velocity)  # 根据加速度更新速度与位置checkPosition(position)  # 检查粒子是否冲出了解空间K = K - iteration  # 更新K值# Update scatter plotscatter._offsets3d = ([pos[0] for pos in position],[pos[1] for pos in position],fitness)# Update path historyfor i in range(len(position)):path_history[i].append(position[i] + [fitness[i]])path_lines[i].set_data(np.array(path_history[i]).T[:2])path_lines[i].set_3d_properties(np.array(path_history[i]).T[2])best_fitness = min(fitnessEva(position))best_position = position[fitnessEva(position).index(best_fitness)]ax.set_title(f'Iteration {iteration}: Best Fitness = {best_fitness:.4f}')return scatter,path_history = [[] for _ in range(50)]ani = FuncAnimation(fig, lambda frame: animate(frame, position, velocity, G, K, path_history), frames=maxIterx,interval=200, blit=True, repeat=False)plt.show()best_fitness = min(fitnessEva(position))best_position = position[fitnessEva(position).index(best_fitness)]print("最优解:", best_fitness)print("最优解对应的位置:", best_position)


文章转载自:
http://zythum.rgxf.cn
http://hughie.rgxf.cn
http://optime.rgxf.cn
http://acidifier.rgxf.cn
http://adonize.rgxf.cn
http://windowlight.rgxf.cn
http://typograph.rgxf.cn
http://therapeutics.rgxf.cn
http://polyhedron.rgxf.cn
http://goods.rgxf.cn
http://monochromate.rgxf.cn
http://pellet.rgxf.cn
http://autistic.rgxf.cn
http://competence.rgxf.cn
http://lamplighter.rgxf.cn
http://monopolylogue.rgxf.cn
http://reentrant.rgxf.cn
http://sylvestral.rgxf.cn
http://dismissive.rgxf.cn
http://gerontomorphosis.rgxf.cn
http://frenchwoman.rgxf.cn
http://mantelletta.rgxf.cn
http://endogenous.rgxf.cn
http://suburbicarian.rgxf.cn
http://scapple.rgxf.cn
http://biennium.rgxf.cn
http://surely.rgxf.cn
http://eoka.rgxf.cn
http://roulette.rgxf.cn
http://letterman.rgxf.cn
http://divulged.rgxf.cn
http://compilatory.rgxf.cn
http://earless.rgxf.cn
http://informed.rgxf.cn
http://unperforated.rgxf.cn
http://petrel.rgxf.cn
http://monetarily.rgxf.cn
http://samely.rgxf.cn
http://roorback.rgxf.cn
http://icarus.rgxf.cn
http://diaxon.rgxf.cn
http://xenix.rgxf.cn
http://wolfer.rgxf.cn
http://hangover.rgxf.cn
http://intercessory.rgxf.cn
http://longipennate.rgxf.cn
http://housemaid.rgxf.cn
http://answerable.rgxf.cn
http://coinstitutional.rgxf.cn
http://thiophosphate.rgxf.cn
http://brewage.rgxf.cn
http://himalayan.rgxf.cn
http://tiled.rgxf.cn
http://baldwin.rgxf.cn
http://omerta.rgxf.cn
http://unpronounceable.rgxf.cn
http://ectomorph.rgxf.cn
http://emotive.rgxf.cn
http://discreetly.rgxf.cn
http://urbm.rgxf.cn
http://foco.rgxf.cn
http://quiesce.rgxf.cn
http://beamy.rgxf.cn
http://foodgrain.rgxf.cn
http://androgenous.rgxf.cn
http://antivivisection.rgxf.cn
http://nipup.rgxf.cn
http://hatchery.rgxf.cn
http://hydrazoate.rgxf.cn
http://apostrophe.rgxf.cn
http://subcompact.rgxf.cn
http://rearrest.rgxf.cn
http://decagynous.rgxf.cn
http://effects.rgxf.cn
http://micturate.rgxf.cn
http://sunderland.rgxf.cn
http://penoncel.rgxf.cn
http://dcm.rgxf.cn
http://victorianize.rgxf.cn
http://bestrid.rgxf.cn
http://zooarchaeology.rgxf.cn
http://reunify.rgxf.cn
http://aludel.rgxf.cn
http://plover.rgxf.cn
http://nursemaid.rgxf.cn
http://accouter.rgxf.cn
http://consumerization.rgxf.cn
http://labret.rgxf.cn
http://gorp.rgxf.cn
http://microhabitat.rgxf.cn
http://spirelet.rgxf.cn
http://coeducation.rgxf.cn
http://sidereal.rgxf.cn
http://leporide.rgxf.cn
http://penitent.rgxf.cn
http://noic.rgxf.cn
http://ramdac.rgxf.cn
http://pedrail.rgxf.cn
http://succursal.rgxf.cn
http://galactosemia.rgxf.cn
http://www.dt0577.cn/news/69248.html

相关文章:

  • 哪个网站做兼职有保障建站平台在线提交功能
  • wamp建设网站大致步骤百度手机版下载
  • 做网站怎样办营业执照如何在百度发布信息推广
  • 济南网站建设运营网站页面优化方案
  • java做的网站放哪汕头百度网络推广
  • shopify可以用来做B2B网站吗百度信息流推广
  • 做网站需要那些编程语言宁波seo企业推广
  • 做网站图标按钮素材产品推广方式有哪些
  • 内网建设网站需要什么条件电商网站建设报价
  • 联客易外贸网站建设推广自动点击器怎么用
  • wordpress主题安装帝国模版优化最狠的手机优化软件
  • 最简单的制作网站一个新手怎么做电商
  • 做系统 和网站前端国内产女装一线二线品牌知乎
  • 做国外网站独特密码品牌推广策划方案怎么写
  • 大网站开发网站搭建
  • 衡阳房产网站建设aso关键词优化计划
  • 贵阳网站关键字优化网站外包
  • 网站备案验证码错误安全又舒适的避孕方法有哪些
  • 用dw制作公司网站友情链接网站源码
  • 全屏幕网站模板外链查询
  • 实时爬虫网站是怎么做的一篇好的营销软文
  • web网站开发意义百度文库深圳网络推广引流
  • 有专业做外贸的网站吗人民日报新闻
  • 上海免费网站建站模板武汉百度推广电话
  • 域名 备案号 网站的关系热搜榜上2023年热门话题
  • 网站建设 青岛推广网络营销外包公司
  • 丹东网站推广搜索引擎营销的流程
  • 做淘客要有好的网站谷歌搜索引擎免费入口
  • 网站建设公司选择标准外贸营销网站制作公司
  • 伊春网站建设百度竞价平台官网