Can I apply branch and bound and use linprog function to minimize a function? if there is an example please share it

7 ビュー (過去 30 日間)
Mohammad
Mohammad 2023 年 10 月 30 日
編集済み: Matt J 2023 年 10 月 30 日
I have to use linprog For branch and
bound optimization
  2 件のコメント
Matt J
Matt J 2023 年 10 月 30 日
編集済み: Matt J 2023 年 10 月 30 日
Not linprog. You would want intlinprog (which does use branch-and-bound).
Torsten
Torsten 2023 年 10 月 30 日
編集済み: Torsten 2023 年 10 月 30 日
Well, you do not expect that we code branch-and-bound in combination with linprog for you, do you ?

サインインしてコメントする。

回答 (1 件)

Matt J
Matt J 2023 年 10 月 30 日
編集済み: Matt J 2023 年 10 月 30 日
Add additional binary variables b1,b2 and equality constraints as below. Then it becomes a straightforward application of intlinprog.
x=optimvar('x',7);
b1=optimvar('b',[2,4],'Type','integer','Lower',0,'Upper',1);
b2=optimvar('c',[2,3],'Type','integer','Lower',0,'Upper',1);
Constraints.x1x2= [x(1);x(2)]==b1*[2,5,7,8]';
Constraints.x3x4= [x(3);x(4)]==b2*[3,4,6]';
Constraints.b1= sum(b1,2)==1;
Constraints.b2= sum(b2,2)==1;
...
other constraints
...
prob=optimproblem('Objective',___,'Constraints', Constraints);
sol=solve(prob,'Solver','intlinprog')

カテゴリ

Help Center および File ExchangeLinear Programming and Mixed-Integer Linear Programming についてさらに検索

製品


リリース

R2023a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by