ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

整数规划--简单入门

2021-07-15 11:32:20  阅读:453  来源: 互联网

标签:入门 求解 -- 整数 线性规划 intcon 最优 规划


整数规划


1.整数规划概论


定义:
数学规划中的变量(部分或者全部)限制为整数时,称为整数规划。
若在线性规划模型中,变量限制为整数,则称为整数线性规划。


分类:
大致分为两类:
(1):变量全限制为整数时,称为纯(完全)整数规划。
(2):变量部分限制为整数时,称为混合整数规划。


特点:
(1):原线性规划有最优解,当自变量限制为整数后,其整数规划解出现下述情况。
a,原线性规划最优解全是整数,则整数规划最优解与线性规划最优解一致。
b,整数规划无可行解。
c,有可行解(当然就存在最优解),但最优解值变差。
(2):整数规划最优解不能按照实数最优解简单取整而获得。


求解方法分类:
(1):分枝定界法——可求纯或者混合整数线性规划
(2):割平面法——可求纯或者混合整数线性规划
(3):隐枚举法——求解“0-1”整数规划
a.过滤隐枚举法
b.分枝隐枚举法
(4):匈牙利法——解决指派问题(“0-1”规划特殊情形)
(5):蒙特卡洛法——求解各种类型规划


2.非线性规划的Matlab标准形式及问题求解


在这里插入图片描述
式中:
f,x,inction,b,beq,lb,ub 为列向量;A,Aeq为矩阵。
其中intcon表示整数变量的位数,例若变量中 x1,x2为整数变量,则intcon=[1,2]


3.整数线性规划例题


例1:求解下列整数规划。
在这里插入图片描述
解:求解的matlab程序如下:

c=[2;3;4];
a=[1.5,3,5;280,250,400];
b=[600;60000];
intcon=[1,2,3];
[x,y]=intlinprog(-c,intcon,a,b,[],[],zeros(3,1))
x,y=-y

程序运行结果如下:
在这里插入图片描述
求得当x1=64,x2=168,x3=0时,最大值y=632


例2:求解下列整数规划。
在这里插入图片描述
解:求解的matlab程序如下:

f=[5;5.1;5.4;5.5;0.2;0.2;0.2];
a=[1 0 0 0 0 0 0;0 1 0 0 0 0 0 ;0 0 1 0 0 0 0;0 0 0 1 0 0 0];
b=[30;40;45;20];
aeq=[1 0 0 0 -1 0 0;0 1 0 0 1 -1 0 ;0 0 1 0 0 1 -1;0 0 0 1 0 0 1];
beq=[15;25;35;25];
intcon=[1,2,3,4,5,6,7];
[x,y]=intlinprog(f,intcon,a,b,aeq,beq,zeros(7,1))

程序运行结果如下:
在这里插入图片描述
求得当x1=15,x2=40,x3=25,x4=20,y1=0,y2=15,y3=5时,最小值y=528


标签:入门,求解,--,整数,线性规划,intcon,最优,规划
来源: https://blog.csdn.net/dangshan5/article/details/118731999

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有