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

南山商城网站建设哪家技术好php wordpress 模版

南山商城网站建设哪家技术好,php wordpress 模版,军事最新消息今天,游戏网站设计论文文章目录 前言一、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/542417.html

相关文章:

  • 在线考试网站模板dw做的网站设计
  • 网站建设 h5企业在什么网站推广
  • c 网站开发实例教程郑州市多商家网站制作公司
  • 巩义推广网站哪家好如何做游戏软件
  • 网站推广计划书模板手机主题制作软件app
  • 做围棋题网站wordpress设置会员下载
  • 南海网站建设公司出行南宁app软件下载
  • 整网站代码 带数据 免费 下载网站如何分页
  • 贵阳白云网站建设网站建设综合技能实训
  • 网站官网怎么做网上做任务的网站
  • 买卖平台有哪些网站我的世界服务器网站怎么做
  • 网站死链检测网站建设服务器百度云
  • 在家做网站或ps挣钱接活wordpress手机端顶部导航栏
  • 法律检索网站开发前端开发培训班多少钱
  • 信用网站建设意义seo去哪里学
  • 陵水网站建设哪家好在网站上发消息做宣传
  • 灵璧哪有做网站的做面包有哪些网站知乎
  • 做百度网站图片怎么做seo推广排名重要吗
  • 网站设计工资怎么样公司公共邮箱怎么申请
  • 网站建设 外包维普网论文收录查询
  • 做网站首页代码在线网站做图集相册
  • 公司网站建设需要什么资质金蝶二次开发
  • 品牌网站设计企业服务江苏省建设厅网站首页
  • 做wish选品参考什么网站南昌网站建设培训
  • 外贸网站建设论坛建立网站时间
  • 卷帘门怎么做网站购物网站常用的多组图左右轮播的js图片特效代码
  • dede微电影网站模板下载深泽网站制作
  • 烟台哪里做网站电子商务搭建平台
  • 个人网站导航html源码广州公关公司
  • 北京住房与建设部网站网站站做地图软件