variables cannot be saved in matlab

8 visualizaciones (últimos 30 días)
sastra university
sastra university el 5 de En. de 2022
Comentada: sastra university el 6 de En. de 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.

Respuesta aceptada

Mike Croucher
Mike Croucher el 5 de En. de 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 comentarios
Walter Roberson
Walter Roberson el 5 de En. de 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.
sastra university
sastra university el 6 de En. de 2022
Thank you...

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Particle Swarm en Help Center y File Exchange.

Productos


Versión

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by