plan

fun plan(hypotheses: List<Hypothesis>, prior: Belief, frame: Frame, options: Options, controls: Controls = Controls.standard, excluded: List<Excluded> = emptyList(), blocked: Map<String, String> = emptyMap()): Plan(source)

Plans for hypotheses under prior; feed a branch's posterior back in to continue. blocked maps a hypothesis id to why an executor could not set it: it is planned as manual with that reason, so an experiment the controls allow but the arms cannot run is never ranked as automatic.