每日签到积分充值书码绑定

MATLAB技术论坛

 找回密码
 注册帐号

QQ登录

只需一步,快速开始

查看: 30075|回复: 287

[优化] Koert Kuipers《Branch And Bound toolbox 2.0》(BNB20分支定界工具箱)     [复制链接]

管理员

风雪夜归人

Rank: 30Rank: 30Rank: 30Rank: 30

签到天数: 12 天

[LV.3]偶尔看看II

UID
1
主题
1390
帖子
5053
积分
70501
威望
778
贝壳
53863
贡献
4889

管理团队 技术小组 原创先锋 宣传大使

发表于 2008-12-7 14:26:19 |显示全部楼层 | 百度  谷歌 |
请注意,bnb20工具箱版本比较老,很多地方与Maltab新版本不兼容,甚至没法使用,不建议一般用户使用

附件中提供了4个版本的Matlab中的bnb20函数,第一个是5.3版本的(提供了GUI界面,而其他三个没有),建议下载最新版本的bnb_ml70.rar

该工具箱的主要功能是完成,一般非线性整数规划

在实际应用着经常需要求解非线性整数规划或混合规划问题,该领域中的一种常用的算法是分支定界(branch and bound)算法,但是matlab工具箱中没有相关的函数。荷兰Groningen大学的Koert Kuipers编写的的BNB20工具箱可以用来求解一般非线性整数规划问题。


% BNB20 Finds the constrained minimum of a function of several possibly integer variables.
% Usage: [errmsg,Z,X,t,c,fail] =
%        BNB20(fun,x0,xstatus,xlb,xub,A,B,Aeq,Beq,nonlcon,settings,options,P1,P2,...)
%
% BNB solves problems of the form:
% Minimize F(x) subject to: xlb <= x0 <=xub
%                           A*x <= B  Aeq*x=Beq
%                           C(x)<=0  Ceq(x)=0
%                           x(i) is continuous for xstatus(i)=0  
%                           x(i) integer for xstatus(i)= 1
%                           x(i) fixed for xstatus(i)=2


注意:在使用该工具箱之前请保证安装了优化工具箱,由于该工具箱需要调用Matlab中的fmincon函数

下面给出一个例子说明bnb20的使用方法

对著名的Rosenbrock函数稍加修改,使得下面的方程

Eqn5.gif


试求实数解x1和整数解x2
游客,如果您要查看本帖隐藏内容请回复

bnb20.zip

138.66 KB, 下载次数: 377, 下载积分: 贝壳 -1

bnb_ml60.rar

5.39 KB, 下载次数: 85, 下载积分: 贝壳 -1

bnb_ml65.rar

5.4 KB, 下载次数: 120, 下载积分: 贝壳 -1

bnb_ml70.rar

5.4 KB, 下载次数: 477, 下载积分: 贝壳 -1

Rank: 1

该用户从未签到

UID
2005
主题
0
帖子
1
积分
13
威望
0
贝壳
12
贡献
0
发表于 2009-3-1 13:30:32 |显示全部楼层
如果可以的话,希望可以说一下使用方法。谢谢!

道具 举报

Rank: 1

该用户从未签到

UID
3424
主题
0
帖子
3
积分
17
威望
0
贝壳
14
贡献
0
发表于 2009-3-17 13:56:43 |显示全部楼层
MATLAB技术论坛"有偿编程担保制度" "技术团队资格认证""官方有偿编程团队",保证您有偿编程安全。

学习中...

学习调试中......,版主辛苦!

道具 举报

Rank: 1

该用户从未签到

UID
3424
主题
0
帖子
3
积分
17
威望
0
贝壳
14
贡献
0
发表于 2009-3-17 13:59:41 |显示全部楼层

道具 举报

Rank: 1

该用户从未签到

UID
3424
主题
0
帖子
3
积分
17
威望
0
贝壳
14
贡献
0
发表于 2009-3-17 14:27:35 |显示全部楼层
MATLAB技术论坛"有偿编程担保制度" "技术团队资格认证""官方有偿编程团队",保证您有偿编程安全。

谢谢版主

比较bnb20.m 和 bnb_ml65.m 的输出行,有所不同,或许bnb_ml65.m的输出不对。
bnb_ml65:
按任意键开始执行

ans =

正在求解........


    Branch and Bound completed
    time elapsed:                       1.8 secs
    total cycles:                         9 cycles
    cycles failed:                        0 cycles
    response value at optimum:  9.8479e+000
    optimum design points for subproblem:

    1.4181    2.0000

??? One or more output arguments not assigned during call to 'bnb_ml65'.
------------------------------------
使用matlab7。0的bnb20,输出结果:
bnb20:(matlab70版本):
*** searched   0 % of three
*** Z    :          Inf
*** t    :          0.0 secs
*** c    :            0 cycles
*** fail :            0 cycles
*** searched   0 % of three
*** Z    :          Inf
*** t    :          0.0 secs
*** c    :            1 cycles
*** fail :            0 cycles
*** searched   0 % of three
*** Z    :  9.8479e+000
*** t    :          0.0 secs
*** c    :            2 cycles
*** fail :            0 cycles
*** searched   1 % of three
*** Z    :  9.8479e+000
*** t    :          0.0 secs
*** c    :            3 cycles
*** fail :            0 cycles
*** searched   2 % of three
*** Z    :  9.8479e+000
*** t    :          0.0 secs
*** c    :            4 cycles
*** fail :            0 cycles
*** searched   3 % of three
*** Z    :  9.8479e+000
*** t    :          0.0 secs
*** c    :            5 cycles
*** fail :            0 cycles
*** searched   6 % of three
*** Z    :  9.8479e+000
*** t    :          0.0 secs
*** c    :            6 cycles
*** fail :            0 cycles
*** searched  13 % of three
*** Z    :  9.8479e+000
*** t    :          0.0 secs
*** c    :            7 cycles
*** fail :            0 cycles
*** searched  25 % of three
*** Z    :  9.8479e+000
*** t    :          0.0 secs
*** c    :            8 cycles
*** fail :            0 cycles
*** searched  50 % of three
*** Z    :  9.8479e+000
*** t    :          0.0 secs
*** c    :            9 cycles
*** fail :            0 cycles

errmsg =

     ''



Z =

    9.8479


X =

    1.4181
    2.0000


t =

    2.2340


c =

    10


fail =

     0

道具 举报

Rank: 1

该用户从未签到

UID
3728
主题
0
帖子
4
积分
18
威望
0
贝壳
12
贡献
0
发表于 2009-3-20 10:48:34 |显示全部楼层

道具 举报

Rank: 1

该用户从未签到

UID
3728
主题
0
帖子
4
积分
18
威望
0
贝壳
12
贡献
0
发表于 2009-3-20 11:11:58 |显示全部楼层
MATLAB技术论坛"有偿编程担保制度" "技术团队资格认证""官方有偿编程团队",保证您有偿编程安全。
能不能教一下使用方法啊?
我安装过有界面的bnb20,但是不知道怎样使用。
谢谢啊~

道具 举报

Rank: 1

该用户从未签到

UID
3734
主题
0
帖子
3
积分
15
威望
0
贝壳
12
贡献
0
发表于 2009-3-20 11:49:23 |显示全部楼层

道具 举报

Rank: 1

该用户从未签到

UID
3734
主题
0
帖子
3
积分
15
威望
0
贝壳
12
贡献
0
发表于 2009-3-20 11:56:21 |显示全部楼层
MATLAB技术论坛"有偿编程担保制度" "技术团队资格认证""官方有偿编程团队",保证您有偿编程安全。
怎么下不了呢????

道具 举报

Rank: 1

该用户从未签到

UID
3734
主题
0
帖子
3
积分
15
威望
0
贝壳
12
贡献
0
发表于 2009-3-20 11:57:00 |显示全部楼层

道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

关闭

站长推荐

热烈庆祝Mathworks中国成立5周年系列活动
热烈庆祝Mathworks中国成立5周年系列活动
五年前的今天,Mathworks中国成立,到现在MATLAB在中国研究者业内已经具有相当的规模和影响了,我们可喜的看到:现在的高校、科研机构越来越多地购买正版MATLAB软件,MATLAB的推广在中国逐步开展起来。

查看 »

网站简介 | 发展历程 | 特色业务 | 管理团队 | 免责声明 | 广告服务 | 联系我们 | 付款方式 | 友情链接 | 帮助中心

商务合作:455681698   服务邮箱:matlabsky@gmail.com   支付宝:yuthreestone@163.com

合作站点:数模联盟 函数百科 网上商城   出版单位:北航出版社 道然科技   开发平台:Discuz! X2

CopyRight © 2008-2012 迈粉网 ( 陕ICP备08102094号 ) All Rights Reserved

排行热榜|网站地图|手机浏览|管理邮箱||     

GMT+8, 2012-5-19 05:55 , Processed in 0.200494 second(s), 30 queries , Gzip On, Xcache On.

回顶部