Open m10f opened 3 years ago
double_epidemic = join(["ep1_", seirdh], ["ep2_", sir], [["S", "S"]]) displayModelGraph(double_epidemic)
Are "ep1_"
and "ep2_"
meant to act as differentiating prefixes for variables duplicated between these models?
double_epidemic = join(["ep1_", seirdh], ["ep2_", sir], [["S", "S"]]) displayModelGraph(double_epidemic)
Are
"ep1_"
and"ep2_"
meant to act as differentiating prefixes for variables duplicated between these models?
Yes, that's the idea anyway.
double_epidemic = join(["ep1_", seirdh], ["ep2_", sir], [["S", "S"]]) displayModelGraph(double_epidemic)
Are
"ep1_"
and"ep2_"
meant to act as differentiating prefixes for variables duplicated between these models?Yes, that's the idea anyway.
Makes sense, and seems desirable. Other than that prefixing (and the synthesis of a model's graphical representation), the functionality we want here is implemented in feature/model-composition
.
Optimize model for inspection of
ep2_I
Model state space simplification/pruning is now realized in https://github.com/GaloisInc/ASKE-E/commit/5510556c9f91a84330f5e0aff7d1fed18ac5fb57 and https://github.com/GaloisInc/ASKE-E/commit/baedc47c9a64e45904c5684a451db45c25630418.
double_epidemic = join(["ep1_", seirdh], ["ep2_", sir], [["S", "S"]]) displayModelGraph(double_epidemic)
Are
"ep1_"
and"ep2_"
meant to act as differentiating prefixes for variables duplicated between these models?Yes, that's the idea anyway.
This behavior (but with suffixes, which seemed more readable) has been realized in #82. Can we split displayModelGraph
into a separate checkbox? Without it, and on merge of the aforementioned, I'd be prepared to check the third and fourth boxes.
double_epidemic = join(["ep1_", seirdh], ["ep2_", sir], [["S", "S"]]) displayModelGraph(double_epidemic)
Are
"ep1_"
and"ep2_"
meant to act as differentiating prefixes for variables duplicated between these models?Yes, that's the idea anyway.
This behavior (but with suffixes, which seemed more readable) has been realized in #82. Can we split
displayModelGraph
into a separate checkbox? Without it, and on merge of the aforementioned, I'd be prepared to check the third and fourth boxes.
Sure, I have done so
This all looks amazing and very responsive.
How generalizable is the current compose framework?
How generalizable is the current compose framework?
I'm not sure if this answers your question, but the composition primitives we now have were created in #82 - in addition to join
we have compose
(serial model composition) and ensemble
(a flavor of parallel model composition/combination), but both rely on join
under the hood.
I'm not sure if this answers your question, but the composition primitives we now have were created in #82 - in addition to
join
we havecompose
(serial model composition) andensemble
(a flavor of parallel model composition/combination), but both rely onjoin
under the hood.
That actually answers it really well. I notice above we're using the join
, will we be ready to show Joshua serial and ensemble composition as well if we had some examples?
Side note: really loving this functionality.
I'm not sure if this answers your question, but the composition primitives we now have were created in #82 - in addition to
join
we havecompose
(serial model composition) andensemble
(a flavor of parallel model composition/combination), but both rely onjoin
under the hood.That actually answers it really well. I notice above we're using the
join
, will we be ready to show Joshua serial and ensemble composition as well if we had some examples?Side note: really loving this functionality.
Yes, depending on the examples - I've verified them on some of our SIR-like models, which should be enough to demonstrate the capabilities/ideas at play, but they should be widely applicable as well.
ep2_I
[ ] Display optimized model
[ ] Try to fit model to data