alternative command to 'find'
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Ditiro Setlhaolo
am 15 Apr. 2014
Kommentiert: Ditiro Setlhaolo
am 16 Apr. 2014
Hello, i am trying to declare this nonlinear constraint in opti toolbox using scip solver. I just want to ask if there is an alternative command for 'find'
nlcon3= @(x) [x(9*N+(find(x(9*N+1:10*N),1,'first')))* x(9*N+(find(x(9*N+1:10*N),1,'first'))+1)*x(9*N+(find(x(9*N+1:10*N),1,'first'))+2)*x(9*N+(find(x(9*N+1:10*N),1,'first'))+3)*x(9*N+(find(x(9*N+1:10*N),1,'first'))+4)];
nlrhs3 =1;
nle3 =1;
Thank you for your support.
0 Kommentare
Akzeptierte Antwort
Walter Roberson
am 15 Apr. 2014
nlcon3= @(x) product(x((0:4) + x(9*N+(find(x(9*N+1:10*N),1,'first')));
0 Kommentare
Weitere Antworten (2)
Sean de Wolski
am 15 Apr. 2014
Instead of using an anonymous function, you could write that into its own function file and then only call find once, assign the output to a variable and use that variable a few times.
1 Kommentar
Ditiro Setlhaolo
am 15 Apr. 2014
2 Kommentare
Walter Roberson
am 15 Apr. 2014
I see no evidence that "find" is not compatible with opti toolbox. I do see evidence that it did not work the way you called it. It would have been easier on us if you had given us the same information you gave the OPTI forum in https://groups.google.com/forum/#!topic/opti-toolbox-forum/14YggFfG11s namely that you get an error
Undefined function 'find' for input arguments of type 'scipvar'.
and that
(Remember SCIP only supports a subset of MATLAB commands)
Rather than having us guess about what SCIP does support, you should post a link to that information.
Siehe auch
Kategorien
Mehr zu 2-D and 3-D Plots 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!