フィルターのクリア

intlinprog函数的算法是什么?how to transfer 'intlinprog function' into algorithm expression?

3 ビュー (過去 30 日間)
贞 吴
贞 吴 2022 年 4 月 2 日
回答済み: Varun 2024 年 1 月 25 日
想请教一下intlinprog函数的核心算法是什么,或者有哪些算法,论文的模型是0-1混合整数线性规划模型,需要求解算法,希望各位大佬解答。

回答 (1 件)

Varun
Varun 2024 年 1 月 25 日
你好 吴,
我会用英语回答你的问题
Looks like you want to learn about the algorithm used by “intlinprog” function.
“intlinprog” uses following basic strategies to solve mixed-integer linear programs. “intlinprog” can solve the problem in any of the stages. If it solves the problem in a stage, “intlinprog” does not execute the later stages.
Algorithm Overview:
  1. Reduce the problem size using Linear Program Preprocessing.
  2. Solve an initial relaxed (non-integer) problem using Linear Programming.
  3. Perform Mixed-Integer Program Preprocessing to tighten the LP relaxation of the mixed-integer problem.
  4. Try Cut Generation to further tighten the LP relaxation of the mixed-integer problem.
  5. Try to find integer-feasible solutions using heuristics.
  6. Use a Branch and Bound algorithm to search systematically for the optimal solution. This algorithm solves LP relaxations with restricted ranges of possible values of the integer variables. It attempts to generate a sequence of updated bounds on the optimal objective function value.
I have extracted this algorithm from the MathWorks’s documentation on “Mixed-Integer Linear Programming (MILP) Algorithms”. Please refer it below to learn in detail:
Hope it helps.

カテゴリ

Help Center および File Exchange线性规划和混合整数线性规划 についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!