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

济南网站优化推广方案网络推广运营

济南网站优化推广方案,网络推广运营,深圳网站建设定制开发 超凡科技,北京建设委员会证书查询文章目录 前言一、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/333255.html

相关文章:

  • WordPress公众号扫码登录seo软件简单易排名稳定
  • cve wordpress邯郸seo推广
  • 用ssh做的简单网站快手流量推广网站
  • 渭南哪家公司可以做网站网络营销的方式包括
  • 品牌建设浅谈谷歌seo推广培训班
  • 烟台教育平台网站建设seo服务
  • wordpress 字数插件提升seo排名
  • 网站备案核实单网站优化排名哪家性价比高
  • 网站自身维护百度关键词流量查询
  • wordpress 最简单模板下载seo运营专员
  • 网站搭建十大品牌公司最新热搜榜
  • 最大网站建设公司排名短网址生成网站
  • 网站建设取得实效如何外贸推广
  • 十大行情软件免费下载安装优化关键词的方法正确的是
  • 郑州营销型网站建设工作室个人网页设计作品模板
  • 做网站去青鸟学什么专业舆情分析报告模板
  • 建站行业是什么意思互联网销售怎么做
  • seo网站设计工具微软优化大师
  • 企业网站报价表网络营销的推广
  • 网页设计与制作实用教程(第3版)杭州seo搜索引擎优化
  • 龙城网站建设陕西seo快速排名
  • 网站用什么服务器全媒体运营师培训
  • 做平台网站一般有php还是js无锡营销型网站建站
  • 做网站什么行业前景好班级优化大师app下载学生版
  • 建材建设网站站长工具seo下载
  • 网站数据采集 源码学seo需要多久
  • 网站建设和定位百度风云榜小说排行榜
  • 常州自助建站seo中南建设集团有限公司
  • 长沙网站媒体推广
  • 企业形象型网站建设杭州最好的seo公司