基于粒子群算法的背包问题

基于粒子群算法的分布式论文

现如今,大家都经常看到论文的身影吧,论文的类型很多,包括学年论文、毕业论文、学位论文、科技论文、成果论文等。你知道论文怎样写才规范吗?以下是为大家整理的基于粒子群算法的分布式论文,希望能够帮助到大家。

论文关键词:管理科学;约束批量计划;分布式多工厂;粒子群算法

论文摘要:研究了分布式多工厂协同生产的约束批量计划问题,以产品的生产成本、库存成本、调整准备成本和运输成本之和最小为目标,构建了生产能力有限情况下的数学模型,提出了用于求解该问题的粒子群算法方案,阐明了该算法方案的具体实现过程。对典型算例进行了仿真,并与LINGO软件的求解结果进行了比较,结果表明粒子群算法方案的有效性和可行性。

随着需求的日益多样化以及产品交货期的日益缩短,大型制造企业集团往往在不同地点建立多个工厂,以满足不同地区的产品需求。然而,在现有资源配置下,如何将来自不同分销中心的订单合理分配给各工厂,并协调各工厂的生产批量计划,一直是大型制造企业集团最为关注的问题和理论界研究的热点问题之一。

单工厂有能力约束生产批量计划问题(Capacitated lot-sizing problem, CLSP)已经是一个NP难题,分布式多工厂生产批量计划问题不但要解决各工厂的生产批量计划,还有合理分配订单到各工厂使得在各工厂的现有生产能力约束下,产品的生产配用、调整费用、库存费用以及运输费用之和最小。由于该问题是NP难题,精确算法难以在给定的`时间内找到最优解,因而在现实的应用中缺乏可操作性。因此,探索应用智能优化算法来求解该类问题具有很强的现实意义。

粒子群算法(particle swarm optimization, PSO)是Eberhard和Kennedy于1995年提出的一种新的智能优化算法,它源于对鸟群群体寻食运动行为研究结果的启发。本文研究分布式多工厂、多产品、多周期、多分销中心的约束生产批量计划问题,并为该问题设计了粒子群算法求解方案。

1、分布式多工厂批量计划的问题描述和数学模型

考虑一个具有分布式多工厂、多分销商的制造型企业集团在不同地点共设有F个工厂,J个分销中心的供应链。每个工厂都有能力生产企业允许范围内的任何产品,产品的种类数是I,分布式的各工厂由于所处的地理位置不同以及所拥有的生产线水平的差异导致各工厂即使生产同一种产品,其生产时间、生产调整时间以及生产成本等都有可能是不同的。整个计划期包含T个时间段,各工厂在计划周期的初始和结束时间段的库存均为零,每个时间段各分销中心的订货需求都必须得到满足,且订单不可拆分。工厂以准时制方式向分销中心运输产品,即只有工厂存在库存,分销中心不存在库存。因此整个集团的优化经营的目标是:在计划期内,在各工厂生产能力条件许可的情况下,根据分销商的需求,合理制定计划期内各个生产工厂的生产计划,使得总成本,即生产成本、生产调整成本、库存成本和运输成本之和得到优化。

模型中的各符号的定义如表1所示。目标函数式(1)使得在整个计划范围内项目总的生产调整费用、各工厂库存保管费用、生产费用和运输费用之和最小。约束式(2,3)表示满足需求的物流平衡方程。约束式(4)表示各工厂的生产资源能力的限制。约束式(5)表示只有当生产数量大于0时才能发生生产调整费用和准备工时。约束式(6,7)表示Y和Z是0或1的调整变量。约束式(8)表示订单不可拆分。约束式(9,10)表示每个周期的生产数量和运输数量为非负的。约束式(11)表示不允许缺货。约束式(12)表示初始和结束周期的各工厂的库存均为Oo

2、求解分布式多工厂批量计划问题的粒子群算法

标准粒子群算法主要适用于连续空间函数的优化问题,Kennedy和Eberhard在1997年提出了二进制粒子群算法,马慧民等应用二进制粒子群算法分别求解了基于成组单元和单级约束批量计划问题,取得了不错的优化效果。本文为分布式多工厂批量计划问题设计了二进制粒子群算法求解方案。

2. 1算法的编码

分布式多工厂批量计划问题由两个子问题构成:①将各分销中心在不同时间段对各产品的订单合理地分配到各工厂;②各工厂根据分配的订单情况,在生产能力允许的条件下制定合理的生产批量计划问题。为此,本文构造两层粒子群算法,第一层解决订单分配问题,第二层解决各工厂生产批量计划问题。

(1)构造订单分配问题解

对于订单分配问题,采用二进制粒子群算法,具体的编码方式如下

其中K表示最大迭代次数、H表示种群的规模,1表示产品种类数,J表示分销中心数,T表示计划范围长度,R表示二进制数所占位数(即工厂数量用二进制表示所占的最大位数)。

(2)构造各工厂批量计划问题解

对各工厂批量计划问题,采用如下编码策略:①使用变量构造0,1编码的粒子;②由通过公式(15)和(16)来确定和的值。具体编码方式公式(14)所示。

2. 2算法流程

具体的算法流程如下:

①确定参数值

确定种群规模H,确定学习因子c1和c2。并令进化代数k =0

②初始化所有粒子的位置和速度

粒子群中的每个粒子的初始位置(即0和W的值)由公式(17)随机生成,其中R (0,1)表示随机产生[0,1}之间的随机数。

粒子群中的每个粒子的初始速度由公式(18)随机生成,其中和表示速度的最大最小限制值。

③计算粒子的适应值,计算粒子经历的最好位置和种群经历的最好位置。

粒子的适应值可以由公式(19)计算,其中M为充分大的正数。令表示粒子h进化k代所经历的最好位置,令表示整个种群进化k代所经历的最好位置。如果k =0,则,否则可由公式(20)计算。可由公式(21)计算。检查结束条件是否满足,满足则结束,否则继续。

④更新粒子的速度和位置。

为了有效的更新粒子群中粒子的速度和位置,首先引人公式(22)和公式(23 )。其中公式(22)的目的是使粒子的速度在最大最小速度范围之内。公式(23)的目的是使结果值处于0和1之间。

令k=k+1。由公式(24),(25),(26)来更新粒子的位置和速度,然后转步骤③。

3、仿真实验

考虑2个工厂、3个分销中心所组成的供应链在5个时段内关于5种产品的计划问题。仿真实验的具体参数如表2、表3、表4所示。本文用VB6. 0为上文提到的算法编写了程序,粒子群算法的参数如下:C1= C2=2,种群规模H二240,最大进化代数为300。算法程序在Intel P4 3. 4GHz , 1 G内存的计算机上***运行50次,目标函数最优值为16886,平均运行时间为50s。

应用LING08. 0软件求解该问题,运行15h后得到的优化可行解为16871,本文粒子群算法的优化值为16886,两者的偏差为0. 0803 %,而粒子群算法仅用50s。另外,针对不同规模的分布式多工厂批量计划问题,分别采用粒子群算法和LINGO软件求解。仿真结果表明,不论结果的质量还是算法效率,粒子群算法都具有优越的性能。

4、结束语

本文研究了分布式多工厂协同生产的约束批量计划问题,建立了该问题的数学模型,提出了用于求解该问题的粒子群算法方案。对典型算例进行了仿真,结果表明粒子群算法方案的有效性和可行性。

基于粒子群算法的背包问题

转载请注明出处记得学习 » 基于粒子群算法的背包问题

学习

什么是大利月什么是小利月

阅读(115)

本文为您介绍什么是大利月什么是小利月,内容包括什么是大利月,什么是大利月啊,大利月怎么算。什么是大利月你有了解过什么是大利月吗?大利月是黄历上的一个说法,大利月说明这一整个月都是比较吉利的,很适合操办人生大事或者出门旅行。精心

学习

多重职业者数据分析

阅读(111)

本文为您介绍多重职业者数据分析,内容包括如何成为好的多重职业者,怎么才能成为一名自由职业者,如何才能成为一个自由职业者。如何成为好的多重职业者多重职业者是指同时从事多重职业和拥有多重身份的人。但是付出的精力也是十分多的,那

学习

利组词二年级

阅读(163)

本文为您介绍利组词二年级,内容包括利字怎样组词,利字组词有哪些,利字组词。利字怎样组词在日常学习中,小朋友都不可避免地会接触到组词吧。相信很多小朋友都对组词感到非常苦恼吧,下面是为大家收集的利字怎样组词,希望对大家有所帮助。利

学习

画家达利的代表作品

阅读(129)

本文为您介绍画家达利的代表作品,内容包括著名画家达利作品的风格介绍,萨尔瓦多达利作品风格及赏析,画家达利超现实主义画的代表作品。著名画家达利作品的风格介绍达利是一位具有非凡才能和想像力的艺术家,他的作品把怪异梦境般的形象与

学习

达组词

阅读(104)

本文为您介绍达组词,内容包括达组词(精选300个),达四字组词,达组词2个字。达组词(精选300个)组词,通常是指把单个汉字与其他合适的汉字搭配而组成双音节或多音节词语,常作为初等学校语文练习内容之一,一个汉字可以和多个其他字甚至本身组成一个

学习

乡村振兴工作经验交流发言

阅读(110)

本文为您介绍乡村振兴工作经验交流发言,内容包括乡村振兴会交流发言稿(精选),乡村振兴感慨发言稿,乡村振兴工作座谈会发言稿。乡村振兴会交流发言稿(精选5篇)在现在的社会生活中,我们总不得不需要用到发言稿,发言稿在写作上具有一定的格式要求

学习

步天歌夏达经典语录

阅读(93)

本文为您介绍步天歌夏达经典语录,内容包括夏达的经典语录,夏达所有作品里的经典语录,夏达子的经典语录。夏达的经典语录在我们平凡的日常里,说到语录,大家肯定都不陌生吧,语录通常是用于说明一段时间内某人的所说句子和语言特征等。你知道

学习

祝公司开业的句子经典语录

阅读(111)

本文为您介绍祝公司开业的句子经典语录,内容包括祝朋友开业大吉大利的句子大全,祝朋友开业大吉的句子,今日开业大吉大利的句子。祝朋友开业大吉大利的句子大全在学习、工作乃至生活中,大家一定都接触过一些使用较为普遍的句子吧,句子是由

学习

达尼亚歌词是什么意思

阅读(117)

本文为您介绍达尼亚歌词是什么意思,内容包括达尼亚歌词,达尼亚歌词大全,达尼亚歌词解释。达尼亚歌词自2014年发表新歌《平凡之路》之后,朴树接连发布了《在木星》、《好好地》两首新作。在时隔一年之后,朴树再度推出新歌。以下是整理的达

学习

朝花夕拾名句摘抄简短

阅读(105)

本文为您介绍朝花夕拾名句摘抄简短,内容包括朝花夕拾名句摘抄,朝花夕拾名句摘抄1000字,朝花夕拾的经典名句摘抄。朝花夕拾名句摘抄《朝花夕拾》原名《旧事重提》,是现代文学家鲁迅的散文集,收录鲁迅于1926年创作的10篇回忆性散文,以下是整

学习

利群广告词人生就像一场旅行

阅读(86)

本文为您介绍利群广告词人生就像一场旅行,内容包括利群广告词,利群广告词是什么,利群广告词原文。利群广告词在生活、工作和学习中,大家都有令自己印象深刻的广告词吧,广告词是一则广告的核心组成部分,有着不可忽视的作用。广告词的类型多

学习

龙利鱼的营养价值及禁忌

阅读(119)

本文为您介绍龙利鱼的营养价值及禁忌,内容包括龙利鱼的价值与禁忌,龙利鱼的价值,龙利鱼禁忌人群。龙利鱼的价值与禁忌龙利鱼的.鱼肉久煮而不老,无腥味和异味,属于高蛋白,营养丰富,这种海鱼非常受到人们的推崇,多吃海鱼不仅可以增强抵抗力,还能

学习

创新研发霸气口号

阅读(101)

本文为您介绍创新研发霸气口号,内容包括霸气创新的组名口号(精选),创新口号简短霸气,积极向上队名和口号大全。霸气创新的组名口号(精选100句)在平日的学习、工作和生活里,大家都有令自己印象深刻的口号吧,口号具有在理智上启发人们,在情感上打

学习

积极向上队名和口号大全

阅读(86)

本文为您介绍积极向上队名和口号大全,内容包括好听的组名和口号(精选),小组组名口号霸气押韵,八组的组名和口号要霸气。好听的组名和口号(精选50句)在平时的学习、工作或生活中,大家最不陌生的就是口号了吧,口号既有公文语体准确、简洁的特点,