Hi!
I'm currently working on a Simulink project where I need to solve a Mixed Integer Linear Programming (MILP) problem. I tried to implement the code in a MATLAB function block, but I get the error: "Function 'intlinprog' not supported for code generation."
I was wondering if there is a way to implement the intlinprog function in Simulink or if there's a workaround to call an M-file during the simulation. My goal is to solve the optimization problem in every time step of the simulation.
Thanks for your help!

 採用された回答

Harald
Harald 2023 年 7 月 3 日

0 投票

Hi Dan,
the problem is that intlinprog is not supported for code generation and Simulink generates C code from the code contained in MATLAB Function blocks.
If you just want to run simulations within Simulink, you can define intlinprog as extrinsic:
coder.extrinsic('intlinprog')
The downside: You will then not be able to generate code from the Simulink model.
Best wishes,
Harald

1 件のコメント

Dan
Dan 2023 年 7 月 4 日
That worked.
Thank you Harald!

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeSimulink Design Optimization についてさらに検索

製品

リリース

R2023a

質問済み:

Dan
2023 年 6 月 30 日

コメント済み:

Dan
2023 年 7 月 4 日

Community Treasure Hunt

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

Start Hunting!

Translated by