数学建模大赛试题及答案.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

数学建模大赛试题

一、问题背景

某电商平台在城市设立1个配送中心(记为0号点),需向8个社区配送点(记为1-8号点)运送生鲜商品。配送车辆载重上限为50kg,行驶速度恒为60km/h,每个配送点卸货服务时间固定为15分钟。已知各点坐标(单位:km)、需求重量(单位:kg)及时间窗口(即最早可卸货时间-最晚可卸货时间,单位:h,从配送中心出发时刻开始计时),数据如下:

点编号

坐标(x,y)

需求重量

时间窗口

0

(0,0)

0

-

1

(3,5)

8

[1,3]

2

(6,2)

12

[0.5,2]

3

(1,7)

10

[1.5,4]

4

(8,6)

15

[2,5]

5

(4,3)

7

[0.8,3]

6

(7,1)

9

[1.2,4]

7

(2,8)

11

[1,3.5]

8

(5,9)

13

[2.5,5]

二、问题提出

不考虑车辆载重限制和时间窗口,仅需一辆车完成所有配送并返回配送中心,求总行驶距离最短的配送路径。

考虑车辆载重限制和各点时间窗口,规划最少车辆数及每辆车的配送路径,使总行驶距离最小(每辆车从配送中心出发,完成配送后需返回)。

若因订单增加,新增2个配送点9(坐标(9,4),需求14kg,时间窗口[2,5.5])、10(坐标(0,6),需求6kg,时间窗口[1,3]),重新求解问题2,并分析新增点对车辆数和总距离的影响。

数学建模大赛试题答案

一、问题1解答(无约束TSP问题)

1.问题分析

本质为旅行商问题(TSP),目标是寻找经过所有1-8号点一次且仅一次、最后返回0号点的最短哈密顿回路。

2.模型假设

两点间行驶距离按欧氏距离计算:d_{ij}=\sqrt{(x_i-x_j)^2+(y_i-y_j)^2}

忽略车辆启动/停车耗时,仅考虑行驶时间和固定卸货时间(问题1暂不涉及时间约束)

3.符号定义

d_{ij}:点i到点j的欧氏距离(km)

x_{ijk}:0-1变量,x_{ijk}=1表示车辆从点i到点j且经过k个点,否则为0

n:配送点总数(n=8)

4.模型构建

目标函数:\minZ=\sum_{i=0}^n\sum_{j=0}^nd_{ij}x_{ij}(总行驶距离最小)

约束条件:

\foralli,\sum_{j=0}^nx_{ij}=1(每个点仅出发1次)

\forallj,\sum_{i=0}^nx_{ij}=1(每个点仅到达1次)

消除子回路:\forallS\subset\{0,1,...,n\},S\neq\emptyset,\sum_{i\inS}\sum_{j\inS}x_{ij}\leq|S|-1

5.求解过程

计算距离矩阵(部分结果):

d_{01}=\sqrt{3^2+5^2}\approx5.83,d_{02}\approx6.32,d_{12}\approx3.61,d_{25}\approx2.83...

用Lingo软件编写整数规划代码求解,核心代码片段:

MODEL:

SETS:

POINT/0..8/:;

LINK(POINT,POINT)|1#NE#2:d,x;

ENDSETS

DATA:

!输入各点坐标计算d矩阵;

xcoord=0,3,6,1,8,4,7,2,5;

ycoord=0,5,2,7,6,3,1,8,9;

@FOR(LINK(i,j):d(i,j)=@SQRT((xcoord(i)-xcoord(j))^2+(ycoord(i)-ycoord(j))^2));

ENDDATA

MIN=@SUM(LINK:d*x);

@FOR(POINT(i):@SUM(POINT(j)|j#NE#i:x(i,j))=1);

@FOR(POINT(j):@SUM(POINT(i)|i#NE#j:x(i,j))=1);

!子回路消除约束(以3个点子集为例,实际需遍历所有非空子集);

@SUM(LINK(i,j)|i#IN#1..3#AND#j#IN#1..3:x(i,j))=2;

@BIN(x);

END

求解结果:最优路径为0→2→5→1→6→4→8→7→3→0,总行驶距离约45.2km

二、问题2解答(带约束VRP问题)

1.问题分析

为带时间窗口和载重约束的车辆路径问题(VRP),需同时满足:①每车总载重≤50kg;②到达各点时间∈时间窗口;③最小化车辆数和总距离。

2.补充假设

车辆从配送中心出发时刻为0,到达点i时间t_i=出发时间+行驶时间+前序点服务时间

服务时间转化为小时:15分钟=0.25h

3.新增符号定义

文档评论(0)

151****9429 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档