ReadonlyachievedThe water the target was fitted against: total water, or mash water for mash-only.
ReadonlyadditionsThe recommended salt schedule. Already split by target.
ReadonlycandidatesNumber of subsets evaluated, so callers can see what the solve cost.
ReadonlydilutedThe source after any dilution.
ReadonlydilutionRO share of the brewing water, 0 to 1. The solver's choice when searchDilution is on.
ReadonlyexplainHow the schedule was worked out, for display.
ReadonlyfitHow each ion came out, one entry per ion.
ReadonlymaxLargest single-ion miss, ppm.
ReadonlyruleHow the rule's two conditions came out.
ReadonlysaltNumber of salt additions in the schedule.
ReadonlyscoreWeighted RMS error in tolerance units. 0 is exact, and ≤ 1 means "every ion inside its tolerance on average".
ReadonlysplitGrams of each salt in each vessel.
ReadonlytreatedThe mash, sparge and combined waters the schedule produces.
ReadonlywarningsProblems worth telling the brewer about, as sentences.
ReadonlywithinTrue when every weighted ion landed inside its tolerance.
Everything solveWaterRule returns: a solver result plus the verdicts.