variables cannot be saved in matlab
3 views (last 30 days)
Show older comments
sastra university
on 5 Jan 2022
Commented: sastra university
on 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 Comments
Accepted Answer
Mike Croucher
on 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 Comments
Walter Roberson
on 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.
More Answers (0)
See Also
Categories
Find more on Multiobjective Optimization in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!