许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  学习笔记:Matlab算法篇之规划算法(线性规划、整数规划等)

学习笔记:Matlab算法篇之规划算法(线性规划、整数规划等)

阅读数 24
点赞 0
article_banner

01线性规划

Matlab求解线性规划命令:[x,fval]=linprog(c,A,b,Aeq,beq,LB,UB,X0,OPTIONS)这里 fval 返回目标函数的值,LB 和 UB 分别是变量 x 的下界和上界,x0是x的初始值,OPTIONS 是控制参数。

例题(e01)求解以下线性规划问题

                                                     

matlab求解线性规划问题,要统一将大于等于化为小于等于

c=[2;3;-5];a=[-2 5 -1;1 3 1];b=[-10;12];aeq=[1 1 1];beq=7;x=linprog(-c,a,b,aeq,beq,zeros(3,1));value=c'*x;fprintf('x1=%.4f,x2=%.4f,x3=%.4f\nz:%.4f\n',x,value);

结果:

x1=6.4286,x2=0.5714,x3=0.0000z:14.5714

02 整数规划

求解方法

1.分支定界法—可求解纯整数或混合整数线性规划

2.割平面法—可求解纯整数或者混合整数线性规划

3.隐枚举法—求解“0-1”整数规划

4.蒙特卡洛法—可求解各种类型规划问题

02.1分支定界法

      对有约束条件的最优化问题(其可行解为有限数)的所有可行解空间恰当地进行系统搜索,这就是分枝与定界内容。通常,把全部可行解空间反复地分割为越来越小的子集,称为分枝;并且对每个子集内的解集计算一个目标下界(对于最小值问题),这称为定界。在每次分枝后,凡是界限超出已知可行解集目标值的那些子集不再进一步分枝,这样,许多子集可不予考虑,这称剪枝。这就是分枝定界法的主要思路。

例子(e02)求解以下整数规划问题

                                                 

1. 先不考虑整数限制,即解相应的线性规划,得最优解为:

x1=4.8092,x2=1.8168,z=355.8779

上述解不符合整数条件。这时z是问题的最优目标函数值的上界。而x1=0,x2=0取到下界,因而实际解的
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删


相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空