Too many output arguments while solving a constrained optimization problem.
6 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Michael Christian Linder
il 8 Mag 2021
Commentato: Michael Christian Linder
il 9 Mag 2021
Hello,
I'm trying to solve a optimization problem with a couple of non-linear constraints. When solving the problem I get the following error:
Error using writeCompiledFun2VirtualFile
Too many output arguments.
I tried different constraints and functions and I noticed that the error appears whenever I use multiplication and/or division with two optimvars. This might be due ot optimvar only supporting ./ and .* . However, replacing / and * with ./ and .* did not solve the problem.
You can find my code attached.
optimisation
Thanks in advance
2 Commenti
Cris LaPierre
il 8 Mag 2021
Modificato: Cris LaPierre
il 8 Mag 2021
I modified your post to run your m file. It returns a different error. It's the same error I get if I run your m-file in R2019b.
Risposta accettata
Matt J
il 8 Mag 2021
Modificato: Matt J
il 8 Mag 2021
You are reporting multiple different errors in multiple different places from multiple different Matlab versions, so it is a little hard to parse your question. Basically, though, in earlier version of Matlab, the problem-based framework was limited in scope to linear programming. Non-linear OptimizationVariables expressions were simply not supported. As I demonstrated in my other answer, the code runs fine on more recent Matlab versions, once you supply an initial guess. If you cannot upgrade to a more recent version, however, you will have to resort to the Optimization Toolbox's solver-based optimization tools.
Vedere anche
Categorie
Scopri di più su Get Started with Optimization Toolbox in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!