Closed ms609 closed 2 weeks ago
Amazing, thanks so much for pointing out where our communication here could be improved @ms609. It is clear that the overall summary could be improved by being less terse to allow more detail - I'll check with the editor in the review thread how much wiggle room there is on word counts, or whether a supplemental PDF would be possible. It is clear from your review that otherwise, to understand the algorith, it is required to refer back to both Keating et al. (2020) and Mongiardino Koch et al. (2021), which I'd like to avoid.
With the above push, a first draft of the concepts and algorithm overview is available. It probably still requires a proofread, but I don't think there is anything I had been planning to add missing
Re: https://github.com/openjournals/joss-reviews/issues/6722
Overall summary
[x] §Background provides a terse and reasonably clear summary of the TREvoSim algorithm, which is complemented by some further detail in Figure 1. The depiction of the algorithm is broadly effective, and the use of green type to identify variables is very effective. Whilst I appreciate that further details are available in Keating et al. 2020, I think the current paper should contain enough details for the reader to (i) understand the algorithm; and (ii) identify which aspects are novel. Where there are options, the text ought to specify what options the user can select.
One possibility would be to supplement the concise summary of the approach in the Background with a more complete summary complemented by the figure, detailing the options available at each stage. For example, the step "Return i to playing field, overwriting least fit organism" seems to differ from the equivalent step in @Keating2020 in that least fit is now a user-defined variable. I can't see in the text what other options are available for this variable. It would be useful to see a list of alternatives, with a brief rationale for which option(s) are best suited to which settings. (To me, an approach in which the organism to be replaced is selected with a probability proportional to its fitness feels more natural.)
In the same vein, the "Fitness target" is another concept that requires a bit of thinking about; now that this is a user-defined variable, I think it warrants more exposition than is provided in @Keating2020 – i.e. what is the effect of choosing a small or large value, and what counts as small or large? This is sort of present in the documentation, but would benefit from being laid out formally (and 'on the record').
Top left panel
Logos
Algorithm
Algorithm - tree
It is not obvious how the tree corresponds to the algorithm.
Sp(0,1)
) seems to occur at a point where the genome has not changed