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

济南网站优化推广方案河南网站seo费用

济南网站优化推广方案,河南网站seo费用,新密建设局网站,陕西专业网站开发公司文章目录 前言一、get_random_problems 函数分析二、augment_xy_data_by_8_fold 函数分析代码 前言 该笔记分析代码的功能是生成随机VRP问题的数据,包含仓库坐标、节点坐标和节点需求。 对该代码进行改进 20250412-代码改进-拟蒙特卡洛 一、get_random_problems 函…

文章目录

  • 前言
  • 一、get_random_problems 函数分析
  • 二、augment_xy_data_by_8_fold 函数分析
  • 代码


前言

该笔记分析代码的功能是生成随机VRP问题的数据,包含仓库坐标、节点坐标和节点需求。

对该代码进行改进
20250412-代码改进-拟蒙特卡洛


一、get_random_problems 函数分析

depot_xy = torch.rand(size=(batch_size, 1, 2))
  • 生成仓库坐标:
    • 生成形状为(batch_size, 1, 2) 的随机张量,表示每个批次中仓库的二维坐标(范围 [0,1))。
node_xy = torch.rand(size=(batch_size, problem_size, 2))
  • 生成节点坐标:
    • 生成形状为 (batch_size, problem_size, 2) 的随机张量,表示每个批次中所有节点的二维坐标。
if problem_size == 20:demand_scaler = 30
elif problem_size == 50:demand_scaler = 40
elif problem_size == 100:demand_scaler = 50
node_demand = torch.randint(1, 10, size=(batch_size, problem_size)) / demand_scaler
  • 生成节点需求:
    • 根据 problem_size 选择缩放因子 demand_scaler
    • 生成 1~9 的整数需求,并缩放到 [1/50, 9/50] 等区间,确保需求值为浮点数。

二、augment_xy_data_by_8_fold 函数分析

功能:通过8种几何变换对坐标数据进行增强,扩充数据集。

x = xy_data[:, :, [0]]  # 提取x坐标
y = xy_data[:, :, [1]]  # 提取y坐标
  • 拆分坐标:
    • 从输入数据 xy_data(形状 (batch, N, 2))分离出x和y分量。
dat1 = torch.cat((x, y), dim=2)          # 原始坐标
dat2 = torch.cat((1 - x, y), dim=2)      # x轴镜像
dat3 = torch.cat((x, 1 - y), dim=2)      # y轴镜像
dat4 = torch.cat((1 - x, 1 - y), dim=2)  # x+y轴镜像
dat5 = torch.cat((y, x), dim=2)          # 转置坐标
dat6 = torch.cat((1 - y, x), dim=2)      # 转置后x轴镜像
dat7 = torch.cat((y, 1 - x), dim=2)      # 转置后y轴镜像
dat8 = torch.cat((1 - y, 1 - x), dim=2)  # 转置后x+y轴镜像
  • 生成8种变换:
    • 对坐标进行镜像翻转和转置操作,生成8种变体。
aug_xy_data = torch.cat((dat1, dat2, ..., dat8), dim=0)
  • 合并增强数据:
  • 将8种变换后的数据沿批次维度拼接,最终形状为 (8*batch, N, 2)

代码


import torch
import numpy as npdef get_random_problems(batch_size, problem_size):depot_xy = torch.rand(size=(batch_size, 1, 2))# shape: (batch, 1, 2)node_xy = torch.rand(size=(batch_size, problem_size, 2))# shape: (batch, problem, 2)if problem_size == 20:demand_scaler = 30elif problem_size == 50:demand_scaler = 40elif problem_size == 100:demand_scaler = 50else:raise NotImplementedErrornode_demand = torch.randint(1, 10, size=(batch_size, problem_size)) / float(demand_scaler)# shape: (batch, problem)return depot_xy, node_xy, node_demanddef augment_xy_data_by_8_fold(xy_data):# xy_data.shape: (batch, N, 2)x = xy_data[:, :, [0]]y = xy_data[:, :, [1]]# x,y shape: (batch, N, 1)dat1 = torch.cat((x, y), dim=2)dat2 = torch.cat((1 - x, y), dim=2)dat3 = torch.cat((x, 1 - y), dim=2)dat4 = torch.cat((1 - x, 1 - y), dim=2)dat5 = torch.cat((y, x), dim=2)dat6 = torch.cat((1 - y, x), dim=2)dat7 = torch.cat((y, 1 - x), dim=2)dat8 = torch.cat((1 - y, 1 - x), dim=2)aug_xy_data = torch.cat((dat1, dat2, dat3, dat4, dat5, dat6, dat7, dat8), dim=0)# shape: (8*batch, N, 2)return aug_xy_data
http://www.dtcms.com/wzjs/93299.html

相关文章:

  • 八步网站建设网络平台运营是做什么的
  • 深圳住房和城乡建设局网站网络营销成功的品牌
  • 中国4a广告公司100强江东seo做关键词优化
  • 哪些是大型网站和生活app下载安装最新版
  • 哪个公司做企业网站好百度推广工作好干吗
  • 网站建设 生产百度搜索引擎入口登录
  • 重庆外贸网站建设公司免费网站怎么做出来的
  • 网站上线前的准备工作线下营销推广方式有哪些
  • 深圳的网站建设产品关键词大全
  • vs2005做的网站转换为2012怎样建立个人网站
  • 网站命名规范推广方案范例
  • 做网站后期怎么维护网络营销总监岗位职责
  • 外贸网站建设升上去免费正规的接单平台
  • 网站建设 标准安卓优化大师app下载安装
  • 网站备案查询 优帮云网站查询信息
  • 做网站窗体属性栏设置文字居中关键词优化排名用什么软件比较好
  • 网页栅格化怎么做seo查询网站是什么
  • 自助建站系统无任何限制微信推广平台哪里找
  • 财务费是指企业为施工生产郑州网站优化公司
  • 招远网站设计什么是seo如何进行seo
  • 淄博网站优化揭阳市seo上词外包
  • 教育网站制作视频网络舆情处置的五个步骤
  • 公司网站需求分析谷歌搜索引擎免费入口镜像
  • 淮南 网站建设 有限公司互联网外包公司有哪些
  • 北京西站是高铁站吗优化网站首页
  • python做网站开发防恶意点击软件
  • 如何保护网站名北京seo技术交流
  • 加强政府网站建设管理的重要性semseo
  • 南山商城网站建设多少钱怎么样做免费的百度seo
  • 温江做网站公司一个新产品怎么推广