FinalState Operating Points Generated by Parallel Pool

1 visualización (últimos 30 días)
Peter Carow
Peter Carow el 27 de Dic. de 2023
Comentada: Ayush el 4 de En. de 2024
I'm running a model on a set of parallel workers (MDCS) and I'd like to use the FinalState operating points from these runs to as the InitialStates for second set of simulations. My code runs fine when I'm not using the parallel pool (run a single simulation, use its FinalState as the InitialState for the second run), however when the first set is run on the parallel pool, I get an error saying that the model was changed after the operating point was saved. The only change I'm making between parallel runs is to assign the InitialState to the SimulationInput parameter for the second set.

Respuestas (1)

Ayush
Ayush el 2 de En. de 2024
I understand that you are get an error saying that the model was changed after the operating point was saved when using parallel pool. The error has been fixed in R2020b Release, you can use parsim to simulate the multiple system in parallel. You may refer to this documentation to read about parsim: https://www.mathworks.com/help/simulink/slref/parsim.html.
If you are facing issues in R2020b release kindly attach your model for further assistance.
Thanks,
Ayush
  2 comentarios
Peter Carow
Peter Carow el 2 de En. de 2024
Editada: Peter Carow el 2 de En. de 2024
Hi @Ayush, thanks for the reply. I did some additional testing and I still have a problem, albeit a slightly different one. I found that my initial problem was due to the fact that I was generating the FinalState output using parsim, and then trying to run a single, non-parallel run using a parsim-generated FinalState as InitialState, which I think violates the constraint that the two runs must be simulated in the same mode.
I ran a set of simulations using parsim and each run generated a FinalState model operating point. I then attempted to initialize a second set of simulations to be run using parsim, and this time assigned the InitialState for each simulation input object to be the FinalState from the corresponding previous run. I then kicked off the second set of simulations using parsim, however it appears that the InitialState is being ignored and the second batch of simulations is starting from the same point as the first batch.
I'm running in 2022b, by the way
Ayush
Ayush el 4 de En. de 2024
could you please attach your code here?

Iniciar sesión para comentar.

Categorías

Más información sobre Simulation and Analysis en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by