A non-transitory computer-readable storage medium storing instructions thereon that, when executed by a hydraulic system controller for a hydraulic system, configure the hydraulic system controller to:
- determine when a water flow characteristic of water in a water line are outside of a target operational range, in which the water flow characteristic includes one or both pressure and flow rate;
- in response to a determination that the water flow characteristic is outside of the target operational range, identify one or more valves that are associated with a predicted water flow characteristic change sufficient to return the water flow characteristic to within the target operational range;
- provide instructions to change a position of the one or more identified valves;
- compare the predicted water flow characteristic change to a measured water flow characteristic after the position of the one or more identified valves has changed to a new position to determine an effectiveness of the new position of the one or more identified valves, in which the effectiveness is based on a difference between the predicted water flow characteristic change and the measured water flow characteristic;
- and
- rank the effectiveness of the new position of the one or more identified valves in relation to previous valve positions so as to determine which combination of valve positions has a highest ranked effectiveness for a desired water flow characteristic change and thereby identify future valve changes to maintain the water flow characteristic within the target operational range.