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

忘记php网站后台密码网络营销的内容有哪些方面

忘记php网站后台密码,网络营销的内容有哪些方面,域名怎么拿来做网站,信息流广告视频文章目录 算法思想算法步骤代码1纯函数代码2纯函数数据可视化 算法思想 通过交换边进行寻优。 算法步骤 把初始解作为当前解 通过交换边生成新解 如果新解优于历史最优解,则更新当前解为新解 重复2,3,直到当前解交换了所有的边均不能改…

文章目录

      • 算法思想
      • 算法步骤
      • 代码1·纯函数
      • 代码2·纯函数+数据+可视化

算法思想

通过交换边进行寻优。
在这里插入图片描述

算法步骤

  1. 把初始解作为当前解

  2. 通过交换边生成新解
    在这里插入图片描述

  3. 如果新解优于历史最优解,则更新当前解为新解

  4. 重复2,3,直到当前解交换了所有的边均不能改善。

代码1·纯函数

def two_opt(I, c):"""Two-opt 旅行商路径优化算法I: 城市编号的listc: 距离矩阵c[i,j]"""best_distance = sum(c[I[i], I[i + 1]] for i in range(len(I) - 1))best_solution = I[:]improve = Trues = 0while improve:improve = Falsefor i in range(len(I) - 1):for j in range(i + 1, len(I) - 1):if j - i >= 1:  # 确保至少有两个城市在i和j之间delta = (c[best_solution[i - 1], best_solution[j]] +c[best_solution[i], best_solution[j + 1]] -c[best_solution[i - 1], best_solution[i]] -c[best_solution[j], best_solution[j + 1]])if delta < -0.0001:# 进行反转操作best_solution[i:j + 1] = reversed(best_solution[i:j + 1])plot_route(cities, best_solution)best_distance += deltaimprove = Truereturn best_solution, best_distance
  • 注意代码中当i == 0时,best_solution[i - 1] =best_solution[- 1],指向了最后一个城市,由于是TSP问题,并不违反逻辑。

代码2·纯函数+数据+可视化

import time
import numpy as np
import matplotlib.pyplot as pltdef generate_random_cities(num_cities):"""生成随机的城市坐标及距离矩阵"""np.random.seed(3)   # 锁定随机种子cities = np.random.rand(num_cities, 2)  # 生成随机坐标distance_matrix = np.zeros((num_cities, num_cities))for i in range(num_cities):for j in range(num_cities):distance_matrix[i, j] = np.linalg.norm(cities[i] - cities[j])  # 计算欧几里得距离return cities, distance_matrixdef two_opt(I, c):"""Two-opt 旅行商路径优化算法I: 城市编号的listc: 距离矩阵c[i,j]"""best_distance = sum(c[I[i], I[i + 1]] for i in range(len(I) - 1))best_solution = I[:]improve = Trues = 0while improve:improve = Falsefor i in range(len(I) - 1):for j in range(i + 2, len(I) - 1):delta = (c[best_solution[i - 1], best_solution[j]] +c[best_solution[i], best_solution[j + 1]] -c[best_solution[i - 1], best_solution[i]] -c[best_solution[j], best_solution[j + 1]])if delta < -1e-6:# 进行反转操作best_solution[i:j + 1] = reversed(best_solution[i:j + 1])plot_route(cities, best_solution)best_distance += deltaimprove = Truereturn best_solution, best_distancedef plot_route(cities, solution):"""可视化城市和路径"""# 画出路径plt.plot(cities[solution][:, 0], cities[solution][:, 1], color='black', marker='o')plt.plot([cities[solution[0], 0], cities[solution[-1], 0]],[cities[solution[0], 1], cities[solution[-1], 1]], color='black', marker='o')  # 回到起点# 去掉坐标轴黑框ax = plt.gca()ax.spines['top'].set_color('none')ax.spines['right'].set_color('none')ax.spines['left'].set_color('none')ax.spines['bottom'].set_color('none')# 隐藏坐标轴刻度ax.xaxis.set_ticks_position('none')ax.yaxis.set_ticks_position('none')# 隐藏坐标轴刻度标签ax.set_xticks([]) ax.set_yticks([])# 每帧显示时间plt.pause(1)# 清空内容plt.cla()# 主程序
num_cities = 10  # 城市数量
cities, distance_matrix = generate_random_cities(num_cities)
I = list(range(num_cities))  # 编号的集合# 运行 two_opt 算法
optimized_solution, optimized_distance = two_opt(I, distance_matrix)# 打印结果
print("优化后的路径:", optimized_solution)
print("优化后的距离:", optimized_distance)# 可视化优化后的路径
plot_route(cities, optimized_solution)
http://www.dinnco.com/news/19969.html

相关文章:

  • 用凡科做的手机网站版网站链接推广工具
  • 做简历比较好的网站网站seo在线优化
  • 网站内页不收录重庆网站搭建
  • 重庆网站建设齐重庆零臻科技seo外包方案
  • 网站浏览器兼容性海阳seo排名优化培训
  • 想做机械加工和橡胶生意怎么做网站官网排名优化
  • 房屋中介网站建设企业如何建站
  • 做网站的目的与意义成人大专
  • 长春seo关键词优化上海
  • 网上做问卷报酬不错的网站是武汉网络优化知名乐云seo
  • 广州专业网站建设哪里有领硕网站seo优化
  • 想招代理去什么网站免费推广工具
  • 西安建设工程交易中心官网seo自动点击排名
  • 做擦边球网站seo是什么地方
  • seo免费浏览网站专业技能培训机构
  • 深圳网站开发语言百度推广400电话
  • 分析网站网站成都网站关键词排名
  • 怎么创建网站域名阿里云万网域名购买
  • 外贸营销型网站建站哪里有学计算机培训班
  • 聚美优品网站建设的特点泾县网站seo优化排名
  • 后端开发和前端开发哪个工资高成都seo正规优化
  • 赛罕区城乡建设局网站河南网站顾问
  • wordpress 色企业seo
  • 微网站独立域名成都网站seo报价
  • 上海手机网站建设公司网络推广app是违法的吗
  • 什么做网站统计好惠州百度关键词优化
  • 网站开发专业建设适合交换友情链接的是
  • wordpress企业仿站视频教程蚂蚁链接bt链接
  • 试用网站如何做最新seo自动优化软件
  • 哪些网上可以赚钱的网站全国各城市疫情搜索高峰进度