ThreeSpecies_Quiescent: set initial_population parameter as start value of population #471
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The
ThreeSpecies_Quiescent
example seems to be broken usingOpenModelica v1.24.0-dev-164-g537f41ed82
, probably due to the changes to theProtected
section of models in Modelica, see #453. This PR suggests a solution by adjusting the start value.The population variable is protected and setting the start value only works when using the
FixedPopulation
initialization, then it is set using:ModelicaBook/ModelicaByExample/Components/LotkaVolterra/Components/RegionalPopulation.mo
Lines 18 to 19 in b07a59e
When using
InitializationOptions.SteadyState
, the start value is not adjusted and the trivial solution is found instead of the non-zero solution.Only the derivative is adjusted:
ModelicaBook/ModelicaByExample/Components/LotkaVolterra/Components/RegionalPopulation.mo
Lines 20 to 21 in b07a59e
And for the start guess, the following line is still used:
ModelicaBook/ModelicaByExample/Components/LotkaVolterra/Components/RegionalPopulation.mo
Line 16 in b07a59e
With the following change, all examples seem to work correctly for me: