FinalState Operating Points Generated by Parallel Pool

조회 수: 1 (최근 30일)
Peter Carow
Peter Carow 2023년 12월 27일
댓글: Ayush 2024년 1월 4일
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.

답변 (1개)

Ayush
Ayush 2024년 1월 2일
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
Peter Carow
Peter Carow 2024년 1월 2일
편집: Peter Carow 2024년 1월 2일
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 2024년 1월 4일
could you please attach your code here?

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Simulation and Analysis에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by