中国邮递员模型研究

中国邮递员模型研究
中国邮递员模型研究

中国邮递员模型研究

一、 中国邮递员问题概述

著名图论问题之一。邮递员从邮局出发送信,要求对辖区内每条街,

都至少通过一次,再回邮局。在此条件下,怎样选择一条最短路线?

关于邮递员最优投递路线问题最早是由管梅谷首先提出并进行研究的, 国际上现在统称之为中国邮递员问题。管梅谷给出了这一问题的奇偶点图上作业法。Edmonds 等给出了中国邮递员问题的改进算法, 较前者的计算更为有效。管梅谷对有关中国邮递员问题的研究情况进行了综述。早期关于中国邮递员问题的讨论总是基于无向图展开的,事实上,由于单行线或上下行路线的坡度等原因, 这一问题有时必须借助于有向图来进行研究和解决。到目前为止,对中国邮递员问题的研究主要是从图论角度展开的, 给出的多数都是各种启发式算法或递推算法。本文从数学规划的角度进行研究。数学规划建模具有借助软件包求解方便、 易于修改和推广等多方面的优点,即使对于大型问题也易于建模分析和解决的优点。

1、 传统中国邮递员问题的建模 一些基本概念:

定义 经过G 的每条边的迹叫做G 的Euler 迹;闭的Euler 迹叫做Euler 回路或

E 回路;含Euler 回路的图叫做Euler 图。

直观地讲,Euler 图就是从一顶点出发每边恰通过一次能回到出发点的那种图,即不重复地行遍所有的边再回到出发点。

定理(i )G 是Euler 图的充分必要条件是G 连通且每顶点皆偶次。

(ii )G 是Euler 图的充分必要条件是G 连通且 d

i i C G 1==,i C 是圈,

)()()(j i C E C E j i ≠Φ= 。

(iii )G 中有Euler 迹的充要条件是G 连通且至多有两个奇次点。 问题(管梅谷,1960) :一位邮递员从邮局出发投递邮件,经过他所管辖的每条街道至少一次,然后回到邮局。请为他选择一条路线,使其所行路程尽可能短。

图论模型:求赋权连通图中含有所有边的权最小的闭途径。这样的闭途径称为最优回路。

思想:

(1)若 G 是 Euler 图,则 G 的 Euler 环游便是最优回路,可用 Fleury 算法求得;

(2)若 G 不是 Euler 图,则含有所有边的闭途径必须重复经过一些边,最优回路要求重复经过的边的权之和达到最小。闭途径重复经过一些边,实质上可看成给图 G 添加了一些重复边(其权与原边的权相等) ,最终消除了奇度顶点形成一个 Euler 图。因此,在这种情况下求最优回路可分为两步进行:首先给图 G 添加一些重复边得到 Euler 图*G ,使得添加边的权之和()e F

w e ∈∑最小,

(其中()()*\F E G E G = ) ;然后用 Fleury 算法求*G 的一条 Euler 环游。这样便得到 G 的最优回路。

问题是:如何给图 G 添加重复边得到 Euler 图*G ,使得添加边的权之和

()e F

w e ∈∑ 最小?

方法一(图上作业法)

定理1设 C 是一条经过赋权连通图 G 的每条边至少一次的回路,则 C 是 G 的最优回路

当且仅当 C 对应的Euler 图*G 满足: (1)G 的每条边在*G 中至多重复出现一次;

(2)G的每个圈上在*

G中重复出现的边的权之和不超过该圈总权的一半。

奇偶点图上作业法:

先分奇偶点,奇点对对联;联线不重迭,重迭要改变;圈上联线长,不得过半圈。

基本步骤:

1、确定第一个可行方案。找到图中所有奇顶点(必有偶数点)将它们两两配对。新图中无奇顶点,得到第一个可行方案。

2、调整可行方案,使重复边总长度下降。

3 检查图中的每个圈,如果每个圈重复边总长度不超过该圈总长度的一半,则已求得最优解。否则进行调整:将这个圈的重复边去了,而将原来没有重复边的各边加上重复边,其他各圈的边不变,根据 2 再一次调整。

奇偶点图上作业法虽然通俗易懂,但使用时需要检查图的每个圈,对于有很多圈的图,计算量很大,实际当中用得较少。

方法二(Edmonds-Johnson 方法)

定理2设 G是赋权连通图,G中有2k个奇度顶点。设

{}

A e e E

=∈求最优回路时被添加重复边

|,e

G A是以G的奇度顶点为起点和终点的k条无公共边的最短路。

则[]

基于此定理,Edmonds 和 Johnson 于 1973 年给出了求解邮递员问题的有效算法。

Edmonds-Johnson算法:

对于非Euler图,1973年,Edmonds和Johnson给出下面的解法:

设G 是连通赋权图。

(i )求)}2(m od 1)(),(|{0=∈=v d G V v v V 。

(ii )对每对顶点0,V v u ∈,求),(v u d (),(v u d 是u 与v 的距离,可用Floyd 算法求得)。

(iii )构造完全赋权图||0V K ,以0V 为顶点集,以),(v u d 为边uv 的权。 (iv )求||0V K 中权之和最小的完美对集M 。 (v )求M 中边的端点之间的在G 中的最短轨。

(vi )在(v )中求得的每条最短轨上每条边添加一条等权的所谓“倍边”(即共端点共权的边)。

(vii )在(vi )中得的图'G 上求Euler 回路即为中国邮递员问题的解。 若此连通赋权图是Euler 图,则可用Fleury 算法求Euler 回路,此回路即为所求。

Fleury 算法:

(1)任取()()0v V G ∈,令00P v =.

(2)设0112...i i i P v e v e e v =已经行遍,按下面方法来从(){}12,,...,i E G e e e -中选取1i e +:

(a )1i e +与i v 相关联;

(b )除非无别的边可供行遍,否则1i e +不应该为{}12,,...,i i G G e e e =-中的桥。

(3)当(2)不能再进行时,算法停止。

2、 利用LINGO 中国邮递员0-1规划求解

在中国邮递员问题中,不算出地点,n 个邮局有(n-1)!种排列方法,每一种投递路线是排列中的一种,当n 变大时,计算量呈指数增长,穷举法所费时间是难以承受的。

我们把中国邮递员问题转化为0-1规划,然后用LINGO 来求解。 (1). 判断各边包含在投递路线中

引入0-1整数变量i j x (且i ≠j ):i j x =1表示路线从i 到j ,即边i-j 在旅行路线中,而i j x =0则表示不走i-j 路线。

目标函数:

首先必须满足约束条件:对每个投递点访问一次且仅一次。从投递点i 出发一次(到其它投递点去),表示为

从某个投递点到达j 一次且仅一次,表示为

以上建立的模型类似于指派问题的模型,对中国邮递员问题只是必要条件,并不充分。

例如,用图示路线连接六个点,满足以上两个约束条件,但这样的路线出现了两个子回路,两者之间不通,不构成整体巡回路线。

11min n

n

ij ij

i j z c x ===∑∑1

1,1,2,,,n

i j

j x

i n j i

===≠∑1

1,1,2,,,n

i j

i x

j n i j

===≠∑

为此需要考虑增加充分的约束条件以避免产生子巡回

增加变量i u ,i=2,3,…,n ,(它的大小可以取整数:例如从起点出发所达到的投递点u=2,依此类推)。

1,1,...,,2,...,,i j i j u u nx n i n j n i j -+≤-==≠附加约束条件:

证明:

(1)任何含子巡回的路线都必然不满足该约束条件(不管i u 如何取值); (2)全部不含子巡回的整体巡回路线都可以满足该约束条件(只要i u 取适当值)。

用反证法证明(1),假设存在子巡回,则至少有两个子巡回。那么(必然)至少有一个子巡回中不含起点1,如上图中的4-5-6-4,则必有

4554641,1,1u u n n u u n n u u n n -+≤--+≤--+≤-

把这三个不等式加起来得到1n n ≤-,不可能,故假设不能成立。而对整体巡回,因为附加约束中j ≥2,不包含起点投递点1,故不会发生矛盾。

对于整体巡回路线,只要ui 取适当值,都可以满足该约束条件: (ⅰ)对于总巡回上的边,1i j x =, i u 可取访问投递点i 的顺序数,则必有

1i j u u -=-,约束条件1i j i j u u nx n -+≤-变成:

-1+n ≤n-1,必然成立。

(ⅱ)对于非总巡回上的边,因为0i j x = ,约束条件1i j i j u u nx n -+≤-变成-1≤n-1,肯定成立。

综上所述,该约束条件只限止子巡回,不影响其它,于是中国邮递员问题转化成了一个混合整数线性规划问题。

中国邮递员问题可以表示为规划:

例1 有一个县城,有五个乡邮局,现在又一个邮车从县邮局出发派送物品,如何为这个邮车设计一条最短的派送路线(从驻地出发,经过每个投递点恰好一次,最后返回驻地)?(数据在下表中)

1

1

min

n n

ij ij

i j z c x ===∑∑111,1,2,,,1,1,2,,,1,1,,,2,,,0,1,,1,2,,,0,1,2,,n i j i n i j j i j i j ij i x j n i j x i n j i u u nx n i n j n i j x i j n u i n ==?==≠????

==≠??

-+≤-==≠??

==≥=??∑∑

(单位:千米)

Lingo代码:

model:

sets:

country/1,2,3,4,5,6/:u;!定义6个点 link(country,country):

dist,!距离矩阵

x;!决策变量

endsets

n= @size( country);

data: !距离矩阵

dist=0 3 4 7 9 5

3 0 6 22 11 16

4 6 0 33 21 55

7 11 33 0 17 10

9 16 21 17 0 13

5 22 55 10 13 0;

enddata

!目标函数

min=@sum(link:dist*x);

@FOR( country(K):

!进入邮局

@sum( country( I)| I #ne# K: x(I,K))=1;

!离开邮局

@sum( country( j)| J #ne# K: x(K,J))=1;

);

!保证不出现子圈

@FOR( country(I) | I #gt# 1:

@FOR( country( J)| j #gt# 1:

u(I)-u(J)+n*x(I,J)<=n-1);

);

@FOR( country(I) : u(I)<=n-1);

@FOR( link:@bin(x));!定义0-1变量

END

运算结果:

Objective value: 53.00000

X( 1, 3) 1.000000 4.000000

X( 2, 4) 1.000000 11.00000

X( 3, 2) 1.000000 6.000000

X( 4, 6) 1.000000 10.00000

X( 5, 1) 1.000000 9.000000

X( 6, 5) 1.000000 13.00000

由此可以看出最优解为 53千米

路线为:1-3-2-4-6-5-1

2.对投递点进行排序,找出最优排序

在现实中的交通图中,有些投递点之间有直接道路,有些则没有,如果两点之间没有直接的通路,则两点之间的距离取最短路(经过其它点),即用任意两C作为图的距离矩阵,于是该图可以看成是一个完全图(即任点之间的最短路

i j

意一对顶点都有一条边相连的图),此时形式上的环形巡回路线实际上个别点有可能不止经过一次。

设从某个邮局为投递的出发地和终点(相当于总部所在地),邮递员从该点出发到其它n 个各一次且仅一次,最后回到出发地。我们把行进路线分成n 步,每一步到一个投递点(第n+1步返回出发地),于是一条旅行路线就相当于n 个投递点的一种排列,n 个投递点共有n!种排列方式。排序不同则总里程可能不同,总里程最小的排序就是要寻找的最优路。

引入0-1型决策变量k j X ,下标k 表示旅行的步数,下标j 表示到达哪一个投递点,1k j X =表示旅行者第k 个目的地(到达点)是投递点j ,0k j X =则表示否。用j l 表示总部到各投递点的距离,用i j C 表示投递点i 与投递点j 之间的最短路。

从出发地到第1个点的路程为:

从最后一个点返回出发地的里程为 :

假设在第k 步邮车达到投递点i ,在第k +1步达到支局j ,即1,1ki k j X X +==,则走过的里程为:

1,i j k i k j C X X +?

从第1点到第n 点走过的总里程为:

目标函数为:

∑=?n

j j

j X l 1

1∑=?n

j nj

j X l 1

∑∑∑-===+??1111

,1n k n i n

j j

k i k ij X X C ∑∑∑∑-===+=??++=1111

,11

1)(min

n k n

i n

j j

k i k ij n

j nj j j X X C X X l Z

约束条件:

(1) 每一步到达一个投递点,即

(2) 每一个投递点必须到一次且只需一次

可以把邮递员问题转化成如下非线性0-1 规划

例 2 某县邮局和四个乡镇支局组成该县的邮政运输网络,已知县局到各支局的距离和支局之间的距离矩阵。用一辆邮车完成邮件运输任务,邮车从县局出发到各支局去一次且只需一次,最后回到县局,求总路程最短的行驶路线。(数据在下表中)

∑===n

j kj

n

k X

1

,,2,1,1 ∑===n

k kj

n

j X

1

,,2,1,1 1

11,1

111

1

1

min

()11s.t.011,2,,,1,2,

,n

n n

n

j j nj i j k i k j

j k i j n

kj j n kj k kj L l X X C X X X X X k n j n

-+=======+???=????

=???=?==??∑∑∑∑∑∑或

(单位:千米)

程序:

MODEL:

SETS:

COUNTRY /1,2,3,4/:JL;

STEP/1,2,3,4/;

LINE(STEP, COUNTRY):X;

LINKS(COUNTRY, COUNTRY):C;

ENDSETS

DATA:

JL=71 56 27 30;

C=0 15 44 47

15 0 29 32

44 29 0 20

47 32 20 0 ;

ENDDATA

@FOR(LINE : @BIN(X));

M1=@SIZE(STEP);

@FOR(COUNTRY (I):@SUM(STEP(N):X(N,I))=1);

@FOR(STEP(N):@SUM(COUNTRY (I):X(N,I))=1);

L1=@SUM(COUNTRY (I):(X(1,I)+X(M1,I))*JL(I));

LX=@SUM(STEP(N)|N#LT#M1:@SUM(LINKS(I,J):C(I,J)*X(N,I)*X(N+1,j))); MIN=L1+LX;

END

运算结果:

Objective value: 148.0000

X( 1, 4) 1.000000 0.000000

X( 2, 1) 1.000000 35.99985

X( 3, 2) 1.000000 0.4100000E-04

X( 4, 3) 1.000000 0.000000

由此可以看出最优解: 148

最优解路线为:1-4-3-2-1。

3. 多邮递员问题

在现实中问题中,有时候不是由一人走遍所有点,而是由几个人分工合作,每个人只到其中部分投递点,每个点都有人来过一次且只需一次,事先不指定谁到哪些点,求出使总路程最小的投递规划(每个人的行走路线)。

为了在允许的时间内完成邮件运输任务,县局的邮车往往不止1辆,而是用若干辆邮车分工运输,只要保证每个支局有邮车来过即可,为了节省行驶费用,需要规划几辆邮车的最佳路线。

问题:有n+1个投递点,相互间的路程为已知,有k个邮递员都从总部所在邮局出发,赴其它投递点投递,分工遍历其余n个投递点,即每个投递点各有任意一名邮递员来过一次且仅一次,最后都回到出发地,目标是总路程最短。

多邮递员问题在物流配送、邮路优化等方面具有较高的实用价值,而在现实问题中,研究对象往往不是单纯的邮递员问题,而要考虑各种约束条件,例如时间约束、载重量约束等等。研究这一类带约束条件的多邮递员问题具有很强的现实意义。

例3 某县邮政局管辖16个支局,已知县局到各支局的距离以及16个支局之间的距离矩阵。寄达各支局和各支局收寄的邮件如下表所示:

(单位:袋)

每一辆邮车最多装载65袋邮件,邮车的运行成本为3元/公里。试用最少邮车,并规划邮车的行驶路线使总费用最省。(距离数据在下表)

支1 支2 支3 支4 支5 支6 支7 支8 支9 支10 支11 支12 支13 支14 支15 支16

支1 0 31 27 38 51 58 71 67 57 47 52 48 21 41 52 61

支2 31 0 19 33 27 32 45 64 53 47 61 57 52 48 56 63

支3 27 19 0 14 27 34 47 49 39 29 42 38 38 29 38 44

支4 38 33 14 0 13 20 33 35 25 15 33 32 32 15 24 30

支5 51 27 27 13 0 9 21 37 26 26 43 45 45 28 29 38

支6 58 32 34 20 9 0 13 32 32 35 47 52 52 35 33 42

支7 71 45 47 33 21 13 0 19 30 39 50 65 65 48 44 40

支8 67 64 49 35 37 32 19 0 11 20 31 54 61 34 25 21

支9 57 53 39 25 26 32 30 11 0 10 20 43 51 24 14 13

支10 47 47 29 15 26 35 39 20 10 0 18 36 41 14 9 18

支11 52 61 42 33 43 47 50 31 20 18 0 23 46 25 14 23

支12 48 57 38 32 45 52 65 54 43 36 23 0 27 22 33 42

支13 21 52 38 32 45 52 65 61 51 41 46 27 0 39 48 57

支14 41 48 29 15 28 35 48 34 24 14 25 22 39 0 11 20

支15 52 56 38 24 29 33 44 25 14 9 14 33 48 11 0 9

支16 61 63 44 30 38 42 40 21 13 18 23 42 57 20 9 0

(单位:千米)

考虑最少邮车数量,由题目所给表中数据,寄达16个支局的邮件总数为176袋,从各支局收寄的邮件总数170为袋,每一辆邮车最多容纳65袋邮件,至少需

音乐教案_邮递员叔叔好

活动名称:邮递员叔叔好 第一研黄晖 活动目标: 1、学唱《邮递员叔叔好》,并在学唱过程中了解邮递员的工作。 2、初步了解邮递员的劳动以及与人们生活的关系,懂得尊重别人的劳动。 活动准备: ppt、信封、扮演邮递员叔叔用的包、歌曲磁带 活动过程: 一、学唱歌曲。 1、讨论:邮递员叔叔每天都在做什么呢?他除了送信还送什么? 2、观看PPT ,了解邮递员叔叔工作的情形。 3、欣赏歌曲,了解歌词大意,和老师一起用儿歌的方式讲歌词。 3、学唱歌曲:由教师领唱,幼儿轻声跟唱,并合着歌曲节奏接唱象声词。 二、模仿邮递员叔叔送信。 1、游戏:邮递员送信。 幼儿分成两队,一边听着音乐唱歌,一边将信送到小朋友家里。 另一对当“家”里的小主人,检查信封是否送对。 音乐结束后,交换角色进行游戏。 2、游戏规则:每一乐句最后一小节处,送信的幼儿停下来齐唱各种象声词,唱 到“到我家”时才能站得“家”门前。 活动反思: 活动中我没有把学唱作为重点,主要是让幼儿模仿邮递员叔叔进行音乐游戏。在欣赏过程中让幼儿对邮递员的工作有所了解,又在学唱的环节中主要听清歌词,模仿唱出每一句中的象声词。在这个基础上让幼儿进行分角色表演,模仿邮递员叔叔送信的过程既体验了游戏的乐趣,又进一步学习了歌曲。 第二教时,我可能就把重点放在学唱上面,通过不同方法的学唱,让幼儿 唱清歌词,唱准节奏。

活动名称:邮递员叔叔好 第二研柳华 活动目标: 借助歌曲理解邮递员叔叔的工作特点,初步了解邮递员的劳动以及与人们生活的关系,懂得尊重别人的劳动。 活动准备: ppt、信封、扮演邮递员叔叔用的包 活动过程: 一、门铃嘀铃铃——引出邮递员叔叔 1、邮递员叔叔在教室门口摁门铃,引起幼儿兴趣 “听听是什么声音?”“可能是谁来了?”(引出邮递员) 2、邮递员叔叔来啦 “你们猜猜叔叔是干什么的?”(邮递员) “你是从哪里看出来他是一名邮递员呢?”(说说邮递员的工作服特征) 小结:原来邮递员戴着绿色的帽子,穿着绿色的衣服和裤子。邮递员的邮包里装满了信和报纸、还有杂志和各种各样的广告宣传单。邮递员每天背着那么多的东西,一定非常重,他们真辛苦! 3、学学邮递员 我们一起来学学邮递员叔叔送信。 二、歌曲欣赏: 1、教师清唱歌曲一遍,请幼儿说说歌曲唱的是谁的事情 今天老师带来了一首好听的歌曲,请小朋友仔细听,听好了以后请你告诉我,你听到了什么? 小结:邮递员叔叔的工作是给我们送信,送报纸,他们很辛苦,就算天气不好还 要第一时间把信件送到我们的信箱里。 2、教师引导幼儿回忆那些人曾经帮助过自己,应该怎么样感他们 师:歌曲里面讲了一位邮递员叔叔的事情,你还碰到了哪些人是帮助过我们的?

中国邮递员问题各种算法的对比分析报告

附录2 《图论》课程专题论文 论文题目: 中国邮递员问题各种算法的对比分析 班 级: 2008级数学与应用数学 组 长: 马利巍 2011年 12 月 27 日

论文评价指标与鉴定意见

摘要 本文基于无向图的传统中国邮递员问题,给出了相应的显式整数规划模型,进一步讨论了一类基于有向图的广义中国邮递员问题,给出了相应的显式整数规划模型;并研究了随机中国邮递员问题,建立了相应的确定型等价模型。并可以利用奇度数结点的配对来进行求解。根据此思想给出了一种新的求解思路——通过去掉原始图中的偶度数结点并利用最小生成树来确定奇度数结点的配对。提出了“虚拟权值”和“虚拟节点”的概念[]5,给出了中国邮递员问题的一种基于DNA计算的求解算法。新算法首先利用多聚酶链式反应技术来排除非解,从而得到中国邮递员问题的所有可行解;然后,结合基于表面的DNA计算方法与荧光标记等技术,最终从所有可行解中析出最优解。通过各种算法分析比较表明,新算法具有易于解读、编码简单等特点。 关键字:中国邮递员问题整数规划最优化模型奇度数结点最小生成树 DNA计算多聚酶链式反应

Abstract Based on the traditional Chinese to figure without the postman problem,The corresponding display integer programming model,further discussed based on adirected graph of the generalized China the postman problem,the corresponding display integer programming model;And the traditional China the postman problem,established the corresponding equivalent model that can and can use odd degree of nodes to solving matching。According to this thought gives a new method for solving thinking—by removing the original graph of the degree and use the node accidentally minimum spanning tree to determine the degree of the node′s pairing。Put forward the “virtual weights ”and “virtual node ”,given China a postman of DNA computing algorithm is based on。First the new algorithm is more Meilian together to exclude the technology of reaction solution,and then got the postman all feasible solutions to problems;And then,based on the surface with DNAcalculation methods and fluorescent markers,and from all the feasible solution of eventually get the optimal solution。Through the comparison of the algorithm analysis show that the new algorithm is easy to read,code simple features。

中国邮递员问题的EXCEL求解

中国邮递员问题的EXCEL求解 邱家学(中国药科大学商学院) 摘要:借助EXCEL规划求解的功能完成了中国邮递员问题的求解,实现的方法原理简单、操作方便、快捷易行、结果可靠、扩展性强。 关键词:EXCEL规划求解中国邮递员问题 0引言 1962年中国组合数学家管梅谷教授提出了著名的“中国邮递员问题”:一个邮递员从邮局出发,要走完他所管辖的每一条街道,然后返回邮局,那么如何选择一条尽可能短的路线? 人们对这个问题进行了深入的探讨,提出了许多解决的算法和思路,如文献[1]中的奇偶点图上作业法、文献[2]的DNA计算模型、文献[3]的遗传算法等。EXCEL的规划求解以其特有的功能和特性可以被用来进行中国邮递员问题的求解。 1EXCEL规划求解的准备工作 假设图1就是邮递员需行走的路线图,A结点为邮局,各路径长度标记在相应路径上。 通过对图2所 示的EXCEL工作 表各单元格内容及 其作用的介绍,来 分析采用规划求解 的基本思路。 1.1单元格A 2~C16中存放的是 各路径的始点、终 及长度,如A2:C2 为A、B、6即指A 到B路径长6,余 类推。由于邮递员 可能从两个不同方 向行走同一条路, 故还要构造如图2 单元格A17:C31 所示的反方向路 径,如A17:C17即 为A2:C2所表示 路径的反向路径。 1.2单元格D 2~D31为相应路 径行走次数且为可 变单元格,取值要 大于等于0;如果 等于0即表示相应 路径未被行走,大 于0即表示该路径 行走一次乃至更多 次。单元格E2:E31 为相应可变单元格 与路径长度乘积, E32为所行走路径 的总长度并作为取 值“最小”的目标单元格(希望行走路线尽量短)。 1.3定义每个结点的流入量、流出量和净流出量。结点流入量就是各路径终点为该结点的路径数,结点流出量就是各路径始点为该结点的路径数,结点净流出量为该结点流出量与该结点流入量之差。在实际找寻最短行走路线时,有些路径被选中,有些路径没有被选中,则选中的路径才可以计量其对相应结点的流入量、流出量。以结点C为例,与结点C有关的路径共有12条,而路径CB、AC、CD、CF、CE被选中,则其流入量为1,流出量为4,净流出量为3。由于邮递员不可以在任何一个结点处停下不走,必须回到邮局,所以各结点A~H净流出量(G2~G9)必须为0,这一要求将作为求解约束。 1.4实际上,任何一次不计方向在某路的行走均为对该路行走过一次,任何一条路行走次数就等于方向相反的两条路径行走次数之和,如路AB的行走次数等于路径AB和BA行走次数之和即等于图2中D2与D17之和。对各条路行走次数应至少一次(这是邮递员问题的原始要求),对这些路的行走次数要求即大于等于1将作为求解约束。 2规划求解计算结果与分析 通过以上规划求解的工作,调用规划求解功能,输入有关参数如目标单元格及最小化要求、可变单元格、约束等,就可以进行规划求解了。 在点击“求解”后有时会告知“不存在最优解”,即没有求得所要结果,尤其是涉及的结点和路径较多时。其原因是,对于中国邮递员问题的规划求解所需要的计算时间可能比较长(与所使用的计算机等有关)、迭代次数较多,在规定的时间和次数内无法求得结果。规划求解默认的“最长运算时间”为100秒、“迭代次数”为100次。在这样比较有限的时间和次数限制下,可能还不能计算出最优结果。为此,在“规划求解参数”对话框中选择“选项”进行有关选项的设置,如选中“假定非负”、“采用线性模型”可以提高计算速度,把“最长运算时间”改设为600秒或更大,把“迭代次数”改设为600次或更大,然后进行求解,就可以得到最优解于图2所示的相应单元格中。 在图2可变单元格列中不为0的单元格所对应的路径即为邮递员行走的最短路线,该路线为:A-B-E-H-F-G-D-A-D-C-B- E-H-G-C-F-E-C-A,总长度为75。 如果规定某条路必须按照一定的方向行走,则可以在求解时对这条路径增加一条约束,即相应可变单元格的值要求必须为1。如规定必须行走从B到A方向的路径,则只要在约束中增加D17=1即可,规划求解的计算结果即邮递员行走的最短路线为:A-C-B-E-H -F-E-H-G-F-C-E-B-A-D-C-G-D-A,总长度为75。比较上面两个结果,发现这是两条线路总长度一样的行走线路,也就是存在着多个最优解。 还可以同时规定两条乃至更多必须行走的路线及方向,用规划求解在这样的要求下进行最短路线找寻。 由于图1中各条路径的权即长度相差不大,这个问题的最优解可能有很多;当然,这个方法是没有办法求出所有最优解的。 EXCEL的规划求解较好地完成了中国邮递员问题的求解。从中可以看到,这个方法原理简单、操作方便、快捷易行、结果可靠、扩展性强。 参考文献: [1]李德,钱颂迪.运筹学[M].北京.清华大学出版社.1982.313-316. [2]韩爱丽,朱大铭.基于一种新的边权编码方案的中国邮递员问题的DNA 计算模型[J].计算机研究与发展.2007.44(6).1053~1062. [3]曹鱼,陈传波.遗传算法求解邮递员问题的探讨[J].计算机与数字工程. 2000.28(3).28-30. 与,使节能成为广大居民的自觉行动,推动全社会节能。 参考文献: [1]武云甫,张雷,景洪兰等.城市热网失水率达标措施[J].节能.2002.240 (7).30-33. [2]丁亦如,孙杰.谈目前供暖系统中常见的几个技术问题[J].区域供热. 2001(4).1-6. [3]张宝林,闫横,刘志勇.浅析城镇供热系统节能[J].节能.2006.289(8).62-63. [4]刘杨.锅炉供热系统节能技术在供热管理中的应用[J].记者摇篮.2004(8).64. 科学实践 (上接第215页) 216

邮递员叔叔好(王红裕)

浦东新区骨干教师学前六组教学展示活动(三)点评 评价人:王红裕 活动名称:邮递员叔叔好(中班) 活动执教:灵山幼儿园李宇科 活动目标: 1、在活动中了解邮递员叔叔的工作,了解他们工作的辛苦。 2、练习数点配对,能正确认出10以内的数字。 3、观察信件,了解信件上数字的含义,把信送到相应的信箱中。 活动准备: 邮包(标有10以内的点子),小邮箱(标有10以内的数字),邮箱内有信件若干(每封信件上标有房间号),一幢4层的楼房(左边从下到上标有1—4,每层从左至右标有 01、02、03字样) 活动过程: 一、了解邮递员的工作 1、观看图片。提问:图片中的人物是谁啊?(邮递员叔叔) 2、观看邮递员开邮箱取信、送信的照片。提问:邮递员叔叔在做什么?(取信、送信) 讨论:邮递员叔叔每天除了送信还送什么?(如:包裹、报纸、杂志等) 教师简单小结:邮递员叔叔每天送信千万封,取信、送信真辛苦,我们大家看到他,对邮递员叔叔要说声“您好,谢谢您”。[幼儿跟读问好的话语] 二、模仿邮递员叔叔送信 1、数点子。 指导语:今天我们也来当一回小小邮递员,请先拿出你们的邮包吧。 提问:邮包上有什么? 数一数:邮包上有几个“点子”。 2、幼儿找数字邮箱。 指导语:邮递员每天先要去开自己分管的邮箱取信,然后整理好后去送信。 找一找:根据邮包上的点子找到相应数字的邮箱,取出里面的信件。 交流分享:我管的是________邮箱,今天我要送些________。

3、送信去 (1).指导语:今天我们要给联洋小区送邮件,看看他们有几层楼几间房间? 指导认识小区里的房间号。 (2).指导认识信件上数字的含义,其中“1—4”代表第几楼,“01—03”是房间号。(3).小小邮递员们,准备出发,我们送信去啦。千万不要送错哦,否则重要的信件送不到,主人会着急的。 在《邮递员叔叔好》的音乐声中,幼儿模仿骑车的样子将信送到相应的信箱里。 4、交流经验 (1).指导语:你们都辛苦了,看看有没有送错的邮件呢? (2).讨论:怎么样才能又快又好地找到你送信的邮箱? 三、下班了 在音乐声中,请小小邮递员们把自己的邮包整理好放好,下班咯。 活动评价: 1、活动让孩子在情境中操作、在情境中思考、在情境中探索,真正做到了以孩子为本,孩子掌握了学习的主动性。 2、如果这个活动放在区角里,让孩子进行个别化学习,也是一种非常好的途径。

幼儿园大班语言教案《邮递员好》

教学资料参考范本 幼儿园大班语言教案《邮递员好》 撰写人:__________________ 部门:__________________ 时间:__________________

产生背景: 临近一年一度的五一国际劳动节,小朋友的话题也经常会讨论“我身边的劳动者”这样的话题,他们会对各种各样的职业发生浓厚的兴趣,但又不是了解很深。有一天早晨来园,小朋友又在谈论这个话题,听见宋立说“我的舅舅就是邮局的,他能把大家的信送到千家万户去。”她的话题一下子引起了大家的注意,小朋友们七嘴巴舌的说:“他是怎么送信的呢?”“他怎么知道哪封信是送给谁的呢?”“如果要送很重的东西,他会不会拎不动呀?”这时,一个绝好的主意浮现在我的脑海里“既然小朋友对邮递员这个职业有这么多的为什么,我何不利用这个机会,带小朋友到邮递员工作的地方去自己寻求答案呢?”所以,一个社会实践活动——参观邮局,就形成了。 活动目标: 1、幼儿了解邮政部门的工作人员的劳动以及与人们生活的关系,懂得尊重成人的劳动 2、引导幼儿结合自己的生活经验,与同伴共同制定参观计划,尝试安排自己的活动。 2、在协商、讨论、分工等过程中提高同伴间的相互合作能力。 活动准备: 1、老师事先与邮政局的有关人员联系参观事宜、一封写好的信、老师用的计划书、白纸、勾线笔 2、家长与孩子一同写信给外地的亲属,帮助幼儿认识信的邮寄过程。 3、协助幼儿收集家中无用的信封,供幼儿游戏用。

活动过程: 一、组织幼儿谈话,引起幼儿参观的兴趣。 老师出示一封写好的信,引导幼儿讨论:这是什么,如果要寄信,应该到哪里去寄,谁会将信送去,邮递员的工作单位在哪里。 (老师出小朋友从家里带来的信封,小朋友的眼睛一下子就发光了,激动的表示这是信,可以请邮递员叔叔寄给远方的朋友,可是谁 也没有真正的去过邮局,也不知道邮局的工作人员是怎样工作的,这 时当小朋友听到“今天去参观邮局”的建议后,小朋友激动极了。 二、讨论制定小朋友自己的参观要求 1、“今天我们要去一个非常大的邮局,那里的规模很大,可以让 我们学到很多关于邮局的知识,可是这个大邮局离我们暨阳幼儿园非 常远,在路上,我们要注意什么呢?” 由于我们想给小朋友参观到一个设施完整,功能齐备的邮局,所 以我们联系的是青年路邮局,路程大约40分钟,加上这两天的气温很高,这一路上对于我班的幼儿来说,是一个不大不小的考验,所以幼 儿路上的要求就格外的重要了。 2、老师和大家一起参观的路线、路上的时间进行了讨论,引导幼 儿注意观察邮政局有哪些部门,各部门人员在干什么。 “跟好老师,不乱走!”“听好老师的要求,不能乱动邮局里的 东西”“听好邮局叔叔的介绍”“用眼睛看,记牢在脑子里”小朋友 七嘴巴舌的说着,提出的要求很全面。 三、带领幼儿参观: 1、参观邮政局,了解各部门的职责及工作人员的劳动情景,并动 手实践

中国邮递员问题matlab实现

中国邮递员问题的matlabchengxu clear; clc; M=inf; a(1,1)=0;a(1,36)=10.3;a(1,37)=5.9;a(1,38)=11.2; a(1,50)=6.0; a(2,2)=0;a(2,50)=9.2; a(2,5)=8.3;a(2,3)=4.8; a(3,3)=0;a(3,39)=8.2; a(3,38)=7.9; a(4,4)=0;a(4,39)=12.7; a(4,8)=20.4; a(5,5)=0;a(5,6)=9.7; a(5,39)=11.3; a(5,48)=11.4; a(6,6)=0;a(6,7)=7.3;a(6,47)=11.8; a(6,48)=9.5; a(7,7)=0;a(7,47)=14.5; a(7,40)=7.2; a(7,39)=15.1; a(8,8)=0;a(8,40)=8.0; a(9,9)=0;a(9,40)=7.8; a(9,41)=5.6; a(10,10)=0;a(10,41)=10.8; a(11,11)=0;a(11,42)=6.8; a(11,45)=13.2; a(11,40)=14.2; a(12,12)=0;a(12,43)=10.2; a(12,42)=7.8;a(12,41)=12.2; a(13,13)=0;a(13,45)=9.8;a(13,44)=16.4;a(13,42)=8.6; a(13,14)=8.6; a(14,14)=0;a(14,43)=9.9; a(14,15)=15.0; a(15,15)=0;a(15,44)=8.8; a(16,16)=0;a(16,17)=6.8;a(16,44)=11.8; a(17,17)=0;a(17,22)=6.7; a(17,46)=9.8; a(18,18)=0;a(18,46)=9.2; a(18,45)=8.2; a(18,44)=8.2; a(19,19)=0;a(19,20)=9.3; a(19,45)=8.1; a(19,47)=7.2; a(20,20)=0;a(20,21)=7.9;a(20,25)=6.5; a(20,47)=5.5; a(21,21)=0;a(21,23)=9.1;a(21,25)=7.8; a(21,46)=4.1; a(22,22)=0;a(22,23)=10.0; a(22,46)=10.1; a(23,23)=0;a(23,24)=8.9; a(23,49)=7.9; a(24,24)=0;a(24,27)=18.8; a(24,49)=13.2; a(25,25)=0;a(25,49)=8.8; a(25,48)=12.0; a(26,26)=0;a(26,27)=7.8; a(26,49)=10.5; a(26,51)=10.5; a(27,27)=0;a(27,28)=7.9; a(28,28)=0;a(28,52)=8.3; a(28,51)=12.1; a(29,29)=0;a(29,52)=7.2; a(29,51)=15.2; a(29,53)=7.9; a(30,30)=0;a(30,32)=10.3; a(30,52)=7.7; a(31,31)=0;a(31,33)=7.3;a(31,32)=8.1; a(31,53)=9.2; a(32,32)=0;a(32,33)=19;a(32,35)=14.9; a(33,33)=0;a(33,35)=20.3; a(33,36)=7.4; a(34,34)=0;a(34,35)=8.2; a(34,36)=11.5; a(34,37)=17.6; a(35,35)=0; a(36,36)=0;a(36,53)=8.8;a(36,37)=12.2; a(37,37)=0;a(37,38)=11.0; a(38,38)=0;a(38,50)=11.5; a(39,39)=0;

幼儿园大班社会:邮递员好

幼儿园大班社会:邮递员好 活动目标 1.尝试与同伴共同制定参观计划,学习安排自己的活动。 2.在协商、讨论、分工等过程中提高同伴间的相互合作能力。 3.了解邮政部门工作人员的劳动及其与人们生活关系,懂得尊重邮递员的劳动。 活动准备 1.教师事先与邮政局的有关人员联系参观事宜。 2.每位幼儿好家长一起写好一封信;记录纸(可按讨论内容按表格方式设计)。 活动过程 1.出示一封写好的信引导幼儿谈话。 --提问:这是什么?寄信应该到哪里去?谁知道离我们最近的邮政局在哪里?想不想去参观邮政局? 2.幼儿讨论,自己制定参观要求。 --教师和幼儿一起讨论,将幼儿的计划用文字记录下来,形成参观计划书。参观路线:走哪条路最合适? 路上注意事项:在路上,我们要注意什么? 在邮政局参观要点:到邮政局了解什么?要怎么看?向邮政局工作人员提些什么问题?(如:观察有邮政局有哪些部门?各部门人员子在干什么?……) 3.师幼参观邮政局。

--了解各部门的职责及工作人员的劳动情景。在经得邮政局工作人员的同意之后,鼓励幼儿动手实践。如拿一拿信封、包裹,盖盖邮戳。 --了解信件邮寄的过程:盖邮戳--分装--分捡--投递。 --教师鼓励幼儿大胆向邮递员叔叔阿姨请教和询问。比如:邮递员叔叔怎么把信送出去?(近途使用自行车,稍远使用摩托车,如果寄到外地的信件还要使用邮政车) --幼儿将自己带的信拿出来,看邮递员叔叔怎样分信。 --请邮递员介绍不管刮风下雨、严寒酷暑、把信件、杂志、报纸准时送到目的地的经历。 --告别邮递员叔叔辛苦!进一步了解邮递员叔叔的工作性质。 4.师幼谈话:邮递员叔叔辛苦了!进一步了解邮递员叔叔的性质。 活动建议与提示: 1.组织幼儿玩"送信"的游戏,进一步体验邮递员叔叔的工作。 2.此活动的重点是了解邮政部门工作人员的劳动及其与人们生活的关系;难点是尝试与同伴共同制定参观计划,学习安排自己的活动。教师在参观过程中要提醒幼儿对照自己商量的计划进行。 3.建议家长与孩子一同写信给外地的亲属,帮助幼儿了解新建的邮寄过程。

运筹学 中国邮递员问题

§4.中国邮递员问题 (Chinese Postman Problem) 1.问题的提出 例5. 一个邮递员从邮局出发投递信件, 然后再返回邮局, 如果他必须至少一次地走过他负责投递范围内的每条街道, 街道路线如下图所示, 问选择怎样的路线才能使所走 的路为最短? 5 6 78 问题的图论表述:在赋权G=[V, E]上找一条经每条边至少一次的权最小的圈。 1960年山东师范学院管梅谷教授首先提出此问题,并设计了一个“奇偶点表上作业法”,后来发现此法不是多项式算法,1973年,Edmonds和Johnson给出一个多项式算法。 2.哥尼斯堡七桥问题 18世纪在哥尼斯堡城(今俄罗斯加里宁格勒)的普莱格尔河上有7座桥,将河中的两个岛和河岸连结,如下图所示。城中的居民经常沿河过桥散步,于是提出了一个问题:能否一次走遍7座桥,而每座桥只许通过一次,最后仍回到起始地点。

3.Euler圈 Euler圈:经图G的每条边的简单圈 Euler图:具有Euler圈的图 Euler图非Euler图下面讨论的图G允许有重边,且重边被认为是有区别的边。

伪Euler 圈:经图G 的每条边至少一次的圈 点v 的次:与点V 关联的边的数目 奇(偶)点:该点的次为奇(偶)数 命题1:G 的奇点个数为偶数 命题2:G 中有伪Euler 圈 ? G 无奇点 中国邮递员问题可表述为:在图G 中找一条权最小的伪Euler 圈。 对于邮递员来说,有些街道可能会重复走,原问题便转化为尽可能少走重复的 街道。我们将这些重复的边组成的集合称可行集,即找最小的可行集。 命题3:E *是最小可行集 ? ωωμμμ()()()()*()*()e e e E E E e E E ≤∑∑?μ∈∩∈∩\初等圈 重复的边 非重复的边 4.算法思路 由命题1,简单图G 的奇点个数为偶数,可设为v 1 , v 2 , …, v 2k , 对每个1≤ i ≤k, 找v 2i ? 1 至v 2i 的链p i ,将p i 的边重复一次。对于每一个p i 而且除两端点外,其它点 保持原奇偶性,即此时图中无奇点。再将添加边多于1条的边, 成对删去, 仍保持点 的奇偶性。由命题2,存在伪Euler 圈。将添加的边组成一个可行集,由命题3检验 是否为最优,如果非最优的,则存在一圈不满足命题3, 将该圈中非重复边重复一次, 重复边删去一次,图的各点奇偶性不变。 5.管氏算法 计算步骤: c 如果G 中没有奇点,则存在Euler 圈,停止计算。否则,设G 的奇点为v 1 , v 2 , …, v 2k , 转 d 。 d 对每一个1≤ i ≤k , 将v 2i ? 1 至v 2i 的链p i 上的边重复一次,转 e 。 e 除原边外,将添加的重边成对删去,转 f 。 f 对每一个圈,计算有重边的权之和ω1以及无重边的权之和ω2。若前者均不大于后者, 则停止计算,获最优伪Euler 圈。否则,在出现重边权之和大于无重边权之和的所 有圈上,删去重边同时在无重边上添加一重边,转e 。

音乐教案:邮递员叔叔好知识分享

音乐教案:邮递员叔 叔好

活动名称:邮递员叔叔好 第一研黄晖 活动目标: 1、学唱《邮递员叔叔好》,并在学唱过程中了解邮递员的工作。 2、初步了解邮递员的劳动以及与人们生活的关系,懂得尊重别人的劳动。 活动准备: ppt、信封、扮演邮递员叔叔用的包、歌曲磁带 活动过程: 一、学唱歌曲。 1、讨论:邮递员叔叔每天都在做什么呢?他除了送信还送什么? 2、观看PPT ,了解邮递员叔叔工作的情形。 3、欣赏歌曲,了解歌词大意,和老师一起用儿歌的方式讲歌词。 3、学唱歌曲:由教师领唱,幼儿轻声跟唱,并合着歌曲节奏接唱象声词。 二、模仿邮递员叔叔送信。 1、游戏:邮递员送信。 幼儿分成两队,一边听着音乐唱歌,一边将信送到小朋友家里。 另一对当“家”里的小主人,检查信封是否送对。 音乐结束后,交换角色进行游戏。 2、游戏规则:每一乐句最后一小节处,送信的幼儿停下来齐唱各种象声词,唱到“到我家”时才能站得“家”门前。 活动反思:

活动中我没有把学唱作为重点,主要是让幼儿模仿邮递员叔叔进行音乐游戏。在欣赏过程中让幼儿对邮递员的工作有所了解,又在学唱的环节中主要听清歌词,模仿唱出每一句中的象声词。在这个基础上让幼儿进行分角色表演,模仿邮递员叔叔送信的过程既体验了游戏的乐趣,又进一步学习了歌曲。 第二教时,我可能就把重点放在学唱上面,通过不同方法的学唱,让幼儿唱清歌词,唱准节奏。 活动名称:邮递员叔叔好 第二研姚柳华 活动目标: 借助歌曲理解邮递员叔叔的工作特点,初步了解邮递员的劳动以及与人们生活的关系,懂得尊重别人的劳动。 活动准备: ppt、信封、扮演邮递员叔叔用的包 活动过程: 一、门铃嘀铃铃——引出邮递员叔叔 1、邮递员叔叔在教室门口摁门铃,引起幼儿兴趣 “听听是什么声音?”“可能是谁来了?”(引出邮递员) 2、邮递员叔叔来啦 “你们猜猜叔叔是干什么的?”(邮递员) “你是从哪里看出来他是一名邮递员呢?”(说说邮递员的工作服特征)

中国邮递员问题的应用

题目:姓名:学号:班级:

前 言 我们在生活中都与中国邮递员有了一定的接触,那么什么是中国邮递员?中国邮递员问题产生于1960年,它讨论的主要内容是:“一个投递员应该如何选择线路,才能把所有的由他负责的信件都送到,而且所走的路线又是最短的。我国管梅谷教授1962变首先并提出了中国邮递员问题的原始模型。 然而在我们研究中国邮递员以前,国外有很多人士研究了所谓的旅行售货员问题:“一个售货员要到n 个城市去售货,问其应该如何的选择路线才能一条路的走完所有的城市,且路程是最短的。”当n 增大到一定程度的时候我们将难以解决。 所以我们这里的中国投递员的问题也相当于旅行售后员一条线走完所有城市的问题,只要将所有的城市的点换成了我们所要投递的点就可以了。事实上就是告诉你几个点和几条边及其权重,就其求出某点到某点的最短路的问题。 摘 要 图论在各个领域都有着广泛的应用,在单循道路的寻早上早已经开始应用。对于中国邮递员等的问题,我们可以用边着色理论和Euler 理论来解决,这里本文将应用于实践,将理论性问题用到福建省漳平市的邮递员发送派件的应走得道路方式。本文将应用Fluery 算法来求解最终得到与本文所要寻找的问题的结果。 关键词:图论;EULER ;FLEURY 算法;邮递员 1.知识简介 EULER 环游]1[:一条闭途径如果通过图中每条边至少一次就称为环游,图中的每条边恰一次的比途径就称之为EULER 环游,有EULER 环游的图称之为EULER 图。 FLEURY 算法]1[(过河拆桥,尽量不走独木桥): (1)任取一点0v ,令00w v =。 (2)若迹k k k v e v e 110v w =已经取定,选},,,{e \E e 211k k e e ∈+使得

中国邮递员模型研究

中国邮递员模型研究 一、 中国邮递员问题概述 著名图论问题之一。邮递员从邮局出发送信,要求对辖区内每条街, 都至少通过一次,再回邮局。在此条件下,怎样选择一条最短路线? 关于邮递员最优投递路线问题最早是由管梅谷首先提出并进行研究的, 国际上现在统称之为中国邮递员问题。管梅谷给出了这一问题的奇偶点图上作业法。Edmonds 等给出了中国邮递员问题的改进算法, 较前者的计算更为有效。管梅谷对有关中国邮递员问题的研究情况进行了综述。早期关于中国邮递员问题的讨论总是基于无向图展开的,事实上,由于单行线或上下行路线的坡度等原因, 这一问题有时必须借助于有向图来进行研究和解决。到目前为止,对中国邮递员问题的研究主要是从图论角度展开的, 给出的多数都是各种启发式算法或递推算法。本文从数学规划的角度进行研究。数学规划建模具有借助软件包求解方便、 易于修改和推广等多方面的优点,即使对于大型问题也易于建模分析和解决的优点。 1、 传统中国邮递员问题的建模 一些基本概念: 定义 经过G 的每条边的迹叫做G 的Euler 迹;闭的Euler 迹叫做Euler 回路或E 回路;含Euler 回路的图叫做Euler 图。 直观地讲,Euler 图就是从一顶点出发每边恰通过一次能回到出发点的那种图,即不重复地行遍所有的边再回到出发点。 定理(i )G 是Euler 图的充分必要条件是G 连通且每顶点皆偶次。 (ii )G 是Euler 图的充分必要条件是G 连通且 d i i C G 1==,i C 是圈,

)()()(j i C E C E j i ≠Φ= 。 (iii )G 中有Euler 迹的充要条件是G 连通且至多有两个奇次点。 问题(管梅谷,1960) :一位邮递员从邮局出发投递邮件,经过他所管辖的每条街道至少一次,然后回到邮局。请为他选择一条路线,使其所行路程尽可能短。 图论模型:求赋权连通图中含有所有边的权最小的闭途径。这样的闭途径称为最优回路。 思想: (1)若 G 是 Euler 图,则 G 的 Euler 环游便是最优回路,可用 Fleury 算法求得; (2)若 G 不是 Euler 图,则含有所有边的闭途径必须重复经过一些边,最优回路要求重复经过的边的权之和达到最小。闭途径重复经过一些边,实质上可看成给图 G 添加了一些重复边(其权与原边的权相等) ,最终消除了奇度顶点形成一个 Euler 图。因此,在这种情况下求最优回路可分为两步进行:首先给图 G 添加一些重复边得到 Euler 图*G ,使得添加边的权之和()e F w e ∈∑最 小, (其中()()*\F E G E G = ) ;然后用 Fleury 算法求*G 的一条 Euler 环游。这样便得到 G 的最优回路。 问题是:如何给图 G 添加重复边得到 Euler 图*G ,使得添加边的权之和 ()e F w e ∈∑ 最小? 方法一(图上作业法) 定理1设 C 是一条经过赋权连通图 G 的每条边至少一次的回路,则 C 是 G 的最优回路 当且仅当 C 对应的Euler 图*G 满足: (1)G 的每条边在*G 中至多重复出现一次;

基于某中国的邮递员问的题目地物流配送线路优化

基于中国邮递员问题的物流配送线路优化 [摘要]:针对物流配送的线路优化问题,以配送总路程最小为目标,在充分考虑中国邮递员问题的基础上,寻求求解优化方案以及建立线路优化模型。 [关键词]:线路优化中国邮递员问题最小树法优化模型 1.引言 随着市场竞争的日益加剧、世界经济一体化的程度的加快和科学技术的飞速发展,许多企业已经把物流作为提高竞争力和提升核心的竞争能力的重要手段,将先进的物流理论和物流技术引入企业的生产和经营管理中。这一产业在我国现今还处于发展阶段,与国外物流业相比,我国物流业自身存在的一些问题逐渐对企业自身的发展和盈利造成了瓶颈。在众多的问题中,物流效率问题是较为突出的一个。而物流网络是否科学健全又是决定物流效率的关键一环,作为实现物流合理化的重要内容和手段,研究物流配送路径有助于企业降低物流成本,提高运作效率,全面提高顾客满意度,使企业在现今物流业服务竞争逐渐激烈的环境下站稳脚跟,让企业获得更多的利润和更为长远的发展。 用图的语言来描述物流线路优化问题,就是给定一个连通图G,在每条边上有一个非负的权,要寻求一个圈,经过G的每条边至少一次,并且圈的权数最小。这个问题是由我国管梅谷同志于1962年首先提出来的,因此国际上称它为中国邮递员问题。

2.问题描述 中国邮递员问题的描述:一个邮递员送信,在邮局里挑选出他所有负责的街区的各条街道的邮件,并按一定的次序排列,然后按一定路线投递这些邮件,最后返回邮局。自然邮递员必须走过他负责的街区的每一条街道至少一次,并希望选择一条总路程最短的投递路线。 下面我们介绍一下图论问题中的定义和定理。 定义1:在一个多重边的连通图中,从某个顶点出发,经过不同的线路,又回到原出发点,这样的线路称为欧拉图。 定义2:设G是一个无向连通图,若存在一个回路,经过G中的每一条边一次且仅一次,则称这个同路为欧拉回路: 定义3:设G足一个无向连通图,若在G中通过某顶点的弧的个数为偶数时,这个顶点被称为偶点,否则被称为奇点。 定理1:一个非空连通图是欧拉图当且仅当它没有奇点。 定理2:一个连通图有欧拉迹当且仅当它最多有两个奇点。 定理3:设C是一条经过赋权连通图C的每条边至少一次的回路,则C是G的最优回路,当且仅当C对应的欧拉图G满足: (1)G的每条边至多重复出现一次; (2)G的每个圈上重复出现的边的权之和不超过该圈总权的一半。 基于以上定义和定理,应用图论描述中国邮递员问题如下: 在一个连通图G=(V,E)中,E中的每一条边对应一条街道,每条边的权重l(e)=街道的长度。v中某一个顶点为邮局,其余为街道的交叉点。在连通图c=(V,E)上找一个圈,该圈过每边至少一次,且圈上所有边的权和最小。

中国邮递员问题的EXCEL求解

中国邮递员问题的EXCEL求解 发表时间:2010-04-01T21:54:24.467Z 来源:《中小企业管理与科技》2010年2月下旬刊供稿作者:邱家学[导读] 借助EXCEL规划求解的功能完成了中国邮递员问题的求解,实现的方法原理简单、操作方便、快捷易行、结果可靠、扩展性强邱家学(中国药科大学商学院) 摘要:借助EXCEL规划求解的功能完成了中国邮递员问题的求解,实现的方法原理简单、操作方便、快捷易行、结果可靠、扩展性强。关键词:EXCEL 规划求解中国邮递员问题 0 引言 1962年中国组合数学家管梅谷教授提出了著名的“中国邮递员问题”:一个邮递员从邮局出发,要走完他所管辖的每一条街道,然后返回邮局,那么如何选择一条尽可能短的路线? 人们对这个问题进行了深入的探讨,提出了许多解决的算法和思路,如文献[1]中的奇偶点图上作业法、文献[2]的DNA计算模型、文献[3]的遗传算法等。EXCEL的规划求解以其特有的功能和特性可以被用来进行中国邮递员问题的求解。 1 EXCEL规划求解的准备工作 假设图1就是邮递员需行走的路线图,A结点为邮局,各路径长度标记在相应路径上。 通过对图2所示的EXCEL工作表各单元格内容及其作用的介绍,来分析采用规划求解的基本思路。 1.1 单元格A 2~C16中存放的是各路径的始点、终及长度,如A2:C2为A、B、6即指A到B路径长6,余类推。由于邮递员可能从两个不同方向行走同一条路,故还要构造如图2单元格A17:C31所示的反方向路径,如A17:C17即为A2:C2所表示路径的反向路径。 1.2 单元格D 2~D31为相应路径行走次数且为可变单元格,取值要大于等于0;如果等于0即表示相应路径未被行走,大于0即表示该路径行走一次乃至更多次。单元格E2:E31为相应可变单元格与路径长度乘积,E32为所行走路径的总长度并作为取值“最小”的目标单元格(希望行走路线尽量短)。 1.3 定义每个结点的流入量、流出量和净流出量。结点流入量就是各路径终点为该结点的路径数,结点流出量就是各路径始点为该结点的路径数,结点净流出量为该结点流出量与该结点流入量之差。在实际找寻最短行走路线时,有些路径被选中,有些路径没有被选中,则选中的路径才可以计量其对相应结点的流入量、流出量。以结点C为例,与结点C有关的路径共有12条,而路径CB、AC、CD、CF、CE 被选中,则其流入量为1,流出量为4,净流出量为3。由于邮递员不可以在任何一个结点处停下不走,必须回到邮局,所以各结点A~H净流出量(G2~G9)必须为0,这一要求将作为求解约束。 1.4 实际上,任何一次不计方向在某路的行走均为对该路行走过一次,任何一条路行走次数就等于方向相反的两条路径行走次数之和,如路AB的行走次数等于路径AB和BA行走次数之和即等于图2中D2与D17之和。对各条路行走次数应至少一次(这是邮递员问题的原始要求),对这些路的行走次数要求即大于等于1将作为求解约束。 2 规划求解计算结果与分析 通过以上规划求解的工作,调用规划求解功能,输入有关参数如目标单元格及最小化要求、可变单元格、约束等,就可以进行规划求解了。 在点击“求解”后有时会告知“不存在最优解”,即没有求得所要结果,尤其是涉及的结点和路径较多时。其原因是,对于中国邮递员问题的规划求解所需要的计算时间可能比较长(与所使用的计算机等有关)、迭代次数较多,在规定的时间和次数内无法求得结果。规划求解默认的“最长运算时间”为100秒、“迭代次数”为100次。在这样比较有限的时间和次数限制下,可能还不能计算出最优结果。为此,在“规划求解参数”对话框中选择“选项”进行有关选项的设置,如选中“假定非负”、“采用线性模型”可以提高计算速度,把“最长运算时间”改设为600秒或更大,把“迭代次数”改设为600次或更大,然后进行求解,就可以得到最优解于图2所示的相应单元格中。 在图2可变单元格列中不为0的单元格所对应的路径即为邮递员行走的最短路线,该路线为:A-B-E-H-F-G-D-A-D-C-B-E-H-G-C-F-E-C-A,总长度为75。 如果规定某条路必须按照一定的方向行走,则可以在求解时对这条路径增加一条约束,即相应可变单元格的值要求必须为1。如规定必须行走从B到A方向的路径,则只要在约束中增加D17=1即可,规划求解的计算结果即邮递员行走的最短路线为:A-C-B-E-H-F-E-H-G-F-C-E-B-A-D-C-G-D-A,总长度为75。比较上面两个结果,发现这是两条线路总长度一样的行走线路,也就是存在着多个最优解。 还可以同时规定两条乃至更多必须行走的路线及方向,用规划求解在这样的要求下进行最短路线找寻。 由于图1中各条路径的权即长度相差不大,这个问题的最优解可能有很多;当然,这个方法是没有办法求出所有最优解的。 EXCEL的规划求解较好地完成了中国邮递员问题的求解。从中可以看到,这个方法原理简单、操作方便、快捷易行、结果可靠、扩展性强。 参考文献: [1]李德,钱颂迪.运筹学[M].北京.清华大学出版社.1982.313-316. [2]韩爱丽,朱大铭.基于一种新的边权编码方案的中国邮递员问题的DNA计算模型[J].计算机研究与发展.2007.44(6).1053~1062. [3]曹鱼,陈传波.遗传算法求解邮递员问题的探讨[J].计算机与数字工程. 2000.28(3).28-30.

区骨干教学活动点评(邮递员叔叔好)吕星

浦东新区骨干教师学前第6组教学活动点评 教学活动——邮递员叔叔好(中班)环节点评活动目标:1、在活动中了解邮递员叔叔的工作,了解他们工作的辛苦。 2、练习数点配对,能正确认出10以内的数字。 3、观察信件,了解信件上数字的含义,把信送到相应的信箱中。 活动准备:邮包(标有10以内的点子),小邮箱(标有10以内的数字), 邮箱内有信件若干(每封信件上标有房间号),一幢4层的楼房 (左边从下到上标有1—4,每层从左至右标有01、02、03字样)活动过程: 一、了解邮递员的工作 1、观看图片。提问:图片中的人物是谁啊?(邮递员叔叔) 2、观看邮递员开邮箱取信、送信的照片。提问:邮递员叔叔在做什么?(取信、送 信) 讨论:邮递员叔叔每天除了送信还送什么?(如:包裹、报纸、杂志等) 教师简单小结:邮递员叔叔每天送信千万封,取信、送信真辛苦,我们大家看到他, 对邮递员叔叔要说声“您好,谢谢您”。 [幼儿跟读问好的话语] 二、模仿邮递员叔叔送信 1、数点子。 指导语:今天我们也来当一回小小邮递员,请先拿出你们的邮包吧。 提问:邮包上有什么? 数一数:邮包上有几个“点子”。 2、幼儿找数字邮箱。 指导语:邮递员每天先要去开自己分管的邮箱取信,然后整理好后去送信。 找一找:根据邮包上的点子找到相应数字的邮箱,取出里面的信件。 交流分享:我管的是________邮箱,今天我要送些________。 3、送信去 (1).指导语:今天我们要给联洋小区送邮件,看看他们有几层楼几间房间? 指导认识小区里的房间号。 (2).指导认识信件上数字的含义,其中“1—4”代表第几楼,“01—03”是房间号。 (3).小小邮递员们,准备出发,我们送信去啦。千万不要送错哦,否则重要的信件 送不到,主人会着急的。 在《邮递员叔叔好》的音乐声中,幼儿模仿骑车的样子将信送到相应的信箱里。 4、交流经验 (1).指导语:你们都辛苦了,看看有没有送错的邮件呢? (2).讨论:怎么样才能又快又好地找到你送信的邮箱? 教学准备充分。 幼儿要掌握常规的礼貌用语------您好,谢谢您等。 应该及时让有相同点子的孩子一起分享。 教师要及时验证或请小朋友一起来验证。 教师的指导语比较适合中班孩子。 提问设计比较好。

相关文档
最新文档