Skip to content

Commit 747d1c9

Browse files
committed
Only set model_parameters once
1 parent e8b64cc commit 747d1c9

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

mesa/visualization/solara_viz.py

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -382,11 +382,17 @@ def ModelCreator(
382382
)
383383
user_params, fixed_params = split_model_params(user_params)
384384

385-
# set model_parameters to the default values for all parameters
386-
model_parameters.value = {
387-
**fixed_params,
388-
**{k: v.get("value") for k, v in user_params.items()},
389-
}
385+
# Use solara.use_effect to run the initialization code only once
386+
solara.use_effect(
387+
# set model_parameters to the default values for all parameters
388+
lambda: model_parameters.set(
389+
{
390+
**fixed_params,
391+
**{k: v.get("value") for k, v in user_params.items()},
392+
}
393+
),
394+
[],
395+
)
390396

391397
def on_change(name, value):
392398
model_parameters.value = {**model_parameters.value, name: value}

0 commit comments

Comments
 (0)