关于MATLAB的0-0 1整数规划问题题

工具类服务
编辑部专用服务
作者专用服务
Matlab求解整数规划问题
克服Matlab不能直接求解整数规划问题的不足,给出了Matlab求解整数规划问题的一般程序,并通过资源分配和会议筹备这两个问题说明了程序的可行性.
CHEN Fu-lai
XIA Shuang-xi
LING Shuang
作者单位:
湘南学院,数学系,湖南,郴州,423000
年,卷(期):
机标分类号:
在线出版日期:
基金项目:
湖南省教育厅优秀青年科研项目,湖南省普通高校教学改革研究项目,湖南教育厅重点建设学科和湖南省高校科技创新团队项目,湘南学院教改项目
本文读者也读过
相关检索词
万方数据知识服务平台--国家科技支撑计划资助项目(编号:2006BAH03B01)(C)北京万方数据股份有限公司
万方数据电子出版社&&&&0-1整数规划的MATLAB源码
&0-1整数规划的MATLAB源码
经典运筹学问题,采用MATLAB编程,可以解决0-1整数规划问题
若举报审核通过,可奖励20下载分
被举报人:
foreveryz001
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
Q.为什么我点的下载下不了,但积分却被扣了
A. 由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的。
Q.我的积分不多了,如何获取积分?
A. 获得积分,详细见。
完成任务获取积分。
论坛可用分兑换下载积分。
第一次绑定手机,将获得5个C币,C币可。
关注并绑定CSDNID,送10个下载分
下载资源意味着您已经同意遵守以下协议
资源的所有权益归上传用户所有
未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途
CSDN下载频道仅提供交流平台,并不能对任何下载资源负责
下载资源中如有侵权或不适当内容,
本站不保证本站提供的资源的准确性,安全性和完整性,同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
开发技术下载排行
您当前C币:22&&&可兑换 44 下载积分
兑换下载分:&
消耗C币:0&
立即兑换&&
兑换成功你当前的下载分为 。前去下载资源
你下载资源过于频繁,请输入验证码
如何快速获得积分?
你已经下载过该资源,再次下载不需要扣除积分
0-1整数规划的MATLAB源码
所需积分:1
剩余积分:0
扫描微信二维码精彩活动、课程更新抢先知
VIP会员,免积分下载
会员到期时间:日
剩余下载次数:1000
0-1整数规划的MATLAB源码
剩余次数:&&&&有效期截止到:
你还不是VIP会员VIP会员享免积分 . 专属通道极速下载
VIP下载次数已满VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员
你的VIP会员已过期VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员10:50 提问
求助matlab遗传算法求解0-1整数规划的代码
新手想用matlab遗传算法求解一个0-1整数规划,但是自己不会,有没有程序可以供参考下?或者对0-1整数规划有没有更好的其他软件、方法可以解决
按赞数排序
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!
2235关注|3973收录
其他相似问题
相关参考资料matlab与常见算法_整数规划_分枝定界算法
如果区别与线性规划的话,整数规划就是求变量取值为整数时候的最优解,首先声明的是整数最优解不能通过简单的线性最优解取整而获得。
整数规划的解决方法有几个比较主流的,分枝定界是在线性规划的基础上理解起来较为简单的算法,蒙特卡洛算法是听起来比较cool的,所以打算准备整理一下这两个。
& 惯例,先念诗:亡我祁连山,使我牛羊不蕃息;失我胭脂山,令我妇女无颜色。
分枝定界有些搜索的基因,是在可行解空间内的适当搜索和缩小范围。分枝,把全部的可行解空间反复地分割为越来越小的子集。定界,对每个子集内的解集计算一个目标下届。越界的可行解子集丢弃不再分枝(剪枝)。
&每个整数规划问题A都会有一个线性规划问题B与其遥相呼应,暗送秋波(注意节操!摔!)。想,如果线性规划的最优解不是整数解,那这个最优解显然就是整数解的上界,而可行解内的任意整数解都可以使最优整数解的下界。如果你能把这个空间逐步缩小,最后就能找到最优整数解。
& 求整数规划问题A: max z = 40a + 90b
&9a +7b &=56
&7a + 20b &=70
按照线性规划求一下式子的最优解:
c=[-40;-90] A=[9,7;7,20] b=[56;70]&
linprog(c,A,b,[],[],zeros(2,1))&
Optimization terminated.&
& & & 1.8168
& & & 如上最优解为 a =
4.8092 b= 1.8168 最大 z=355.8779
显然,最优解不是整数解,所以整数最优解的z*将以z=355.8779为上界;由题可知a=0
b=0显然是问题的一个整数可行解。所以我们得到一个相对较大的最优解范围0&= z*&=356。
下面我们就做分枝工作: 因为最优解中两个变量都不是整数,我们任选一个进行分枝,如选 a=4.8092 把a分成两个子集 第一个:
a&=[4.8092]=4 第二个:a&=[4.
同时便把问题A划分成了两个问题A1和A2,且因为4和5之间没有整数两个问题的整数最优解就是原题目的整数最优解:
A1:&max z = 40a + 90b
&9a +7b &=56
&7a + 20b &=70
&a&=4,b &=0
A2:&max z = 40a + 90b
&9a +7b &=56
&7a + 20b &=70
&a&=5,b &=0
&A1:linprog([-40;-90],[9,7;7,20;1,0],[56;70;4],[],[],zeros(2,1))
&A2:linprog([-40;-90],[9,7;7,20;-1,0],[56;70;-5],[],[],zeros(2,1))
& &A1的最优解为 a= 4.0000 b = 2.1000
& &A2的最优解为 a =5.0000 b = 1.5700
z2 = 341.4
&选取两个最优解大的更新上界,如果两个最优解存在整数解,更新下界,这里两个都不是整数解所以不更新下界。这一步定界完后,目标函数范围是:0&=z*&=349。
& &由于没有得到最优整数解,还需要继续分枝。
&那先将A1分为A11和A12两个问题(由于都是一样的工作,我只列出linprog函数)。
&A11:linprog([-40;-90],[9,7;7,20;1,0;0,1],[56;70;4;2],[],[],zeros(2,1))
& &最优解: a = 4.0000 b = 2.0000;
linprog([-40;-90],[9,7;7,20;1,0;0,-1],[56;70;4;-3],[],[],zeros(2,1))
& &最优解: a = 1.4286 b = 3.0000;
z12 = 327.2
& 我们得到一个整数可行解,虽然不知道它是不是最优的,但能更新目标函数的下界
340&=z*&=356
这个界可以帮我们进行剪枝,如A12中不可能在出现某个整数可行解使z&340&327.2,变量在那一部分的取值可舍弃,即剪枝。
& 而,不要忘了我们还有A2没有分枝,需要分成A21和A22,
A21:linprog([-40;-90],[9,7;7,20;-1,0;0,1],[56;70;-5;1],[],[],zeros(2,1))
& 最优解: a = 5.4 b = 1 ; z21 = 308
linprog([-40;-90],[9,7;7,20;-1,0;0,-1;],[56;70;-5;2],[],[],zeros(2,1))
& 无最优解
由于在分枝A1的时候确定了新的界,由线性最优解可知,A21和A22空间内不可能出现使目标函数z值大于340(下界)的的整数解,两部分都能剪枝。
& 至此,只剩下A11空间,且已知最优解 a = 4.0000 b = 2.0000; z11 =
& 那在原空间内a = 4 ,b = 2 ,z* = 340 ,就是我们所找的最优整数解。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。查看: 1564|回复: 6
在线时间12 小时最后登录注册时间听众数收听数能力0 分体力305 点威望0 点阅读权限30积分120相册日志记录帖子主题精华0分享好友
, 积分 120, 距离下一级还需 180 积分
升级&&10%当前用户组为 初中生当前积分为 120, 升到下一级还需要 180 点。TA的每日心情开心 16:22签到天数: 30 天[LV.5]常住居民I自我介绍我自随风!
填写您的邮件地址
美赛护航培训数学中国你的建模帮手数学中国专家顾问团金牌教练美赛经典模型全覆盖国际赛(小美赛)专家评阅组及命题人。
我想用粒子群算法求解一个存在10项约束条件的0-1整数规划模型,请问该怎么处理这些约束条件呢?我是菜鸟一枚,只知道一般可以用目标函数做适应度函数,可是怎么那么多约束条件在算法中体现啊?该放在算法的哪一部分呢?
真诚请各位大侠不吝赐教,谢谢!!
踩过的脚印
啦啦啦~~~我是默认签名(*^__^*)
在线时间332 小时最后登录注册时间听众数收听数能力90 分体力7881 点威望450 点阅读权限150积分9379相册日志记录帖子主题精华0分享好友
TA的每日心情难过 13:31签到天数: 317 天[LV.8]以坛为家I
内蒙古大学
用户平凡之不凡已经进行了数学中国团队认证
2010挑战赛参赛者2011挑战赛参赛者2012挑战赛参赛者2013挑战赛参赛者
群组:&群组:&群组:&群组:&群组:&
适应度函数是由目标函数变换而成的吧,PSO算法推广到约束优化问题,分为两类: (1)罚函数法。罚函数的目的是将约束优化问题转化成无约束优化问题。 (2)将粒子群的搜索范围都限制在条件约束簇内,即在可行解范围内寻优。你可以检索一种改进的二进制粒子群算法IBPSO,试试
啦啦啦~~~我是默认签名(*^__^*)
在线时间332 小时最后登录注册时间听众数收听数能力90 分体力7881 点威望450 点阅读权限150积分9379相册日志记录帖子主题精华0分享好友
TA的每日心情难过 13:31签到天数: 317 天[LV.8]以坛为家I
内蒙古大学
用户平凡之不凡已经进行了数学中国团队认证
2010挑战赛参赛者2011挑战赛参赛者2012挑战赛参赛者2013挑战赛参赛者
群组:&群组:&群组:&群组:&群组:&
PSO算法推广到约束优化问题,分为两类:
(1)罚函数法。罚函数的目的是将约束优化问题转化成无约束优化问题。
(2)将粒子群的搜索范围都限制在条件约束簇内,即在可行解范围内寻优。
你还可以检索,一种改进的二进制粒子群算法IBPSO试试
多多发帖,受益多多
在线时间332 小时最后登录注册时间听众数收听数能力90 分体力7881 点威望450 点阅读权限150积分9379相册日志记录帖子主题精华0分享好友
TA的每日心情难过 13:31签到天数: 317 天[LV.8]以坛为家I
内蒙古大学
用户平凡之不凡已经进行了数学中国团队认证
2010挑战赛参赛者2011挑战赛参赛者2012挑战赛参赛者2013挑战赛参赛者
群组:&群组:&群组:&群组:&群组:&
PSO算法推广到约束优化问题,分为两类:
(1)罚函数法。罚函数的目的是将约束优化问题转化成无约束优化问题。
(2)将粒子群的搜索范围都限制在条件约束簇内,即在可行解范围内寻优。
你还可以检索,一种改进的二进制粒子群算法IBPSO试试
多多发帖,受益多多
在线时间332 小时最后登录注册时间听众数收听数能力90 分体力7881 点威望450 点阅读权限150积分9379相册日志记录帖子主题精华0分享好友
TA的每日心情难过 13:31签到天数: 317 天[LV.8]以坛为家I
内蒙古大学
用户平凡之不凡已经进行了数学中国团队认证
2010挑战赛参赛者2011挑战赛参赛者2012挑战赛参赛者2013挑战赛参赛者
群组:&群组:&群组:&群组:&群组:&
美赛护航培训数学中国你的建模帮手数学中国专家顾问团金牌教练美赛经典模型全覆盖国际赛(小美赛)专家评阅组及命题人。(1)罚函数法。罚函数的目的是将约束优化问题转化成无约束优化问题。
(2)将粒子群的搜索范围都限制在条件约束簇内,即在可行解范围内寻优。
你还可以检索,一种改进的二进制粒子群算法IBPSO试试
&好的,我试下。谢谢啊&
多多发帖,受益多多
在线时间332 小时最后登录注册时间听众数收听数能力90 分体力7881 点威望450 点阅读权限150积分9379相册日志记录帖子主题精华0分享好友
TA的每日心情难过 13:31签到天数: 317 天[LV.8]以坛为家I
内蒙古大学
用户平凡之不凡已经进行了数学中国团队认证
2010挑战赛参赛者2011挑战赛参赛者2012挑战赛参赛者2013挑战赛参赛者
群组:&群组:&群组:&群组:&群组:&
啦啦啦~~~我是默认签名(*^__^*)
在线时间12 小时最后登录注册时间听众数收听数能力0 分体力305 点威望0 点阅读权限30积分120相册日志记录帖子主题精华0分享好友
, 积分 120, 距离下一级还需 180 积分
升级&&10%当前用户组为 初中生当前积分为 120, 升到下一级还需要 180 点。TA的每日心情开心 16:22签到天数: 30 天[LV.5]常住居民I自我介绍我自随风!
平凡之不凡 发表于
(1)罚函数法。罚函数的目的是将约束优化问题转化成无约束优化问题。
(2)将粒子群的搜索范围都限制在条 ...
好的,我试下。谢谢啊
啦啦啦~~~我是默认签名(*^__^*)
社区QQ达人
使用QQ帐号登录论坛的用户
本课程系统讲解信用风险建模的全流程。学校学习重方法,实际工作重流程。一个高质量的模型既要求预测能力强,又要求运行稳定。这要求建模人员不但通晓各种建模方法的性能,还要对数据生成和采集过程有深入的了解。本课程从基础开始讲解,直到行业实际运用,满足有志于从事信用风险分析工作人员的学习需求。为了展现数据分析师真实的工作情景,本课程使用R进行讲解,并提供SAS程序进行对照。这两个软件是风险建模工程师的必备工具。R语言灵活、算法更新快,但是算法不稳定,很多检验功能不完善;SAS体系结构完善,但是算法更新不够及时。两个软件对照学习并进行算法实现的深入比较,对将来的工作将大有裨益。
Powered by
& &论坛法律顾问:王兆丰

我要回帖

更多关于 matlab求解01整数规划 的文章

 

随机推荐