Standalone compiler (Mabtlab 2022a) integrating Yalmip can't find the solvers
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentar
Antworten (3)
Sachin
am 14 Mär. 2023
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 Kommentare
Huo
am 17 Apr. 2023
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 Kommentare
Walter Roberson
am 24 Nov. 2023
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 Kommentare
Siehe auch
Kategorien
Mehr zu Problem-Based Optimization Setup finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!