{tr.deckConfigWeights()}
{tr.deckConfigComputeOptimalWeights()}
computeWeights()} > {#if computing} {tr.actionsCancel()} {:else} {tr.deckConfigComputeButton()} {/if}
checkWeights()} > {#if computing} {tr.actionsCancel()} {:else} {tr.deckConfigAnalyzeButton()} {/if}
{#if computing}
{computeWeightsProgressString}
{/if}
{tr.deckConfigComputeOptimalRetention()}
Deck size:
Days to simulate
Max seconds of study per day:
Seconds to forget a card (again):
Seconds to recall a card (hard):
Seconds to recall a card (good):
Seconds to recall a card (easy):
Seconds to learn a card:
First rating probability (again):
First rating probability (hard):
First rating probability (good):
First rating probability (easy):
Review rating probability (hard):
Review rating probability (good):
Review rating probability (easy):
getRetentionParams()} > {#if computing} {tr.actionsCancel()} {:else} {tr.deckConfigGetParams()} {/if}
computeRetention()} > {#if computing} {tr.actionsCancel()} {:else} {tr.deckConfigComputeButton()} {/if}
{computeRetentionProgressString}