variables cannot be saved in matlab
3 ビュー (過去 30 日間)
古いコメントを表示
sastra university
2022 年 1 月 5 日
コメント済み: sastra university
2022 年 1 月 6 日
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 件のコメント
採用された回答
Mike Croucher
2022 年 1 月 5 日
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 件のコメント
Walter Roberson
2022 年 1 月 5 日
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.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Multiobjective Optimization についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!