Standalone compiler (Mabtlab 2022a) integrating Yalmip can't find the solvers
4 次查看(过去 30 天)
显示 更早的评论
1. My project works before compiling to standalone application.
2. Yalmip can't find the solver fmincon (optimization toolbox) and Rounder after running standalone app.
3. result = optimize(constraint,f) is the calling optimize method using default parameters.
1 个评论
回答(3 个)
Sachin
2023-3-14
Based on my understanding, you are getting error ‘can’t find the solvers’. Assuming that you are using MATLAB R2022b, you can try these points.
- Check if you have installed ‘yalmip’ in your system correctly.
- If you have installed ‘yalmip’ correctly in your system, then you can try downloading the solver.
Refer the following page for more about ‘yalmip’ installation:
Refer to the following page for installation of solvers:
0 个评论
Huo
2023-4-17
I've got the same question. I have yalmip and sdpt3 toolbox worked correctly with Matlab2022a, but when I use Library compiler to generate standalone lib(.h, .lib, .dll) for C++ usage, the C++ function can't find the sdpt3 solver anymore. and the screen printed as follows:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1358528/image.png)
I don't know how to solve the problem, and please do me a favor, many thanks!
0 个评论
Walter Roberson
2023-11-24
use the function pragma https://www.mathworks.com/help/compiler/function.html to name the solver as being used.
The problem is that yalmip is invoking the solver indirectly, such as by using feval() or constructing a handle using str2func, so the compiler does not see a clear call to the optimizer and does not know to include it.
You could also use the -a command line option to the compiler to specifically add the optimizer to the executable. Or if you use the gui then add the optimizer to the list of required code.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Problem-Based Optimization Setup 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!