variables cannot be saved in matlab
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
sastra university
am 5 Jan. 2022
Kommentiert: sastra university
am 6 Jan. 2022
Dear all,
I have an multi-objective function and I used PSO to solve it.
I used the following command in my optimization function program to save the variables.
save resg.mat F1 F2 F3
But it is not saved and throwing the error message as follows.
Error using save
Unable to write file resg.mat: permission denied.
Error in facility (line 116)
save resg.mat F1 F2 F3
Error in fcnvectorizer (line 19)
y(i,:) = feval(fun,(pop(i,:)));
Error in particleswarm>pswcore (line 297)
state.Fvals = fcnvectorizer(state.Positions, objFcn, 1, options.SerialUserFcn);
Error in particleswarm (line 151)
[x,fval,exitFlag,output] = pswcore(objFcn,nvars,lbRow,ubRow,output,options);
Error in testFn (line 14)
[node,fval,exitflag,output]=particleswarm(@facility,nvars,lb,ub,options);
Caused by:
Failure in user-supplied fitness function evaluation. GA cannot continue.
Please help me out in this.
Thanks in advance.
0 Kommentare
Akzeptierte Antwort
Mike Croucher
am 5 Jan. 2022
This looks like an operating system error. In particular, you are trying to write to a folder where you don't have write permissions.
What's the output of the command pwd just before you try to save? Ensure you change directory to somewhere you have permissions to save and you should be fine.
With that said...it looks like you are adding this save command to the objective function you want solving by the particleswarm function. If so, this might not be a good idea as it will be called hundreds, maybe thousands of times. Your save command will then be called many times, always overwriting the files it saved last time. This will be a huge waste of time and will slow down your program a lot!
3 Kommentare
Walter Roberson
am 5 Jan. 2022
In your plot function, call the functions individually on the vector you were passed. It might help to memoize() the functions if they are expensive.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Multiobjective Optimization 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!