• InfoWater Pro

About Scheduler and the Input Options

Access the Scheduler app and learn about the Input Data used to set up an optimization run.


Tutorial resources

These downloadable resources will be used to complete this tutorial:

U02_Abt_Scheduler.zip

Step-by-step guide

Energy-saving measures in water supply and distribution systems can be realized in many ways, from field testing and proper maintenance of equipment, to the use of optimal computer control. The InfoWater Pro Scheduler can assist in selecting cost-effective pumping policies to reduce operational costs and provide more reliable operations.

To use the Scheduler properly, set up controls and constraints—in effect, penalty costs. The Scheduler can then determine the least-cost pump, valve, and pipe operation policies to best meet the target hydraulic operational requirements of the system for a given time period, typically 24 hours.

  1. Double-click the desired project .aprx file to open ArcGIS Pro.
  2. Click the InfoWater Pro tab to open the InfoWater Pro ribbon.
  3. In the Project panel, click Initialize.

Start by running a simulation for the current scenario:

  1. On the InfoWater Pro ribbon, in the Analysis panel, click Run to open the Run Manager.
  2. Click Run to run the simulation and create an output for the current scenario.

Leave the Run Manager open to run an energy simulation for the current scenario:

  1. Expand the Simulation Options drop-down and select ENERGY.

The Run Manager, Standard tab, with Simulation Options set to ENERGY, Pump Energy Analysis and highlighted in red.

  1. Next to the drop-down, click Browse () to access the ENERGY simulation options.
  2. In the Simulation Options dialog box, click the Energy tab.
  3. Ensure that Run Energy Management Simulation is enabled.
  4. Set the Global Pump Efficiency to 70 percent.
  5. Leave the Global Energy Price set to 0.
  6. Expand the Global Energy Price Pattern drop-down and select ENERGY_COST.
  7. Optionally, click Browse () next to the dropdown to view the pattern.
  8. Leave the Global Demand Charge set to 0.

Energy Simulation Options dialog box, with the Energy tab highlighted in red, and all settings configured for this example.

  1. Click OK to close the Simulation Options dialog box.
  2. Click Run to start the simulation and create an output for the Energy simulation.
  3. Close the Run Manager.

With the run complete, to review the output of a pump:

  1. In this case, from the Model Explorer, select P-140.

Notice the additional output fields related to the energy simulation.

In the Model Explorer, data for Pump P-140 highlighted in red, including additional output fields related to the energy simulation.

Next, view an Energy Summary table:

  1. From the ribbon, View panel, click Report Manager.
  2. Click New.
  3. In the Output Report/Graph dialog box, click the Tabular Report tab.
  4. Choose Energy Summary.

In the Report Manager, an Energy Summary table for the simulation.

  1. Close the Report Manager.

Now, access the Scheduler app:

  1. In the ribbon, Project panel, click Apps to open the App Manager.
  2. Select Scheduler.
  3. Click Run.

On the InfoWater Pro ribbon, Apps highlighted in red, and in the open App Manager, Scheduler and Run highlighted in red.

  1. In the Scheduler, click the View menu and select Input Data.

In the Control Group, pump, valve, or pipe control groups to be used in the optimization analysis are defined. Each control group is identified as having one or more pumps, valves, and pipes. The goal is to determine a single combination of control rules—start and stop times—for all pumps, valves, and pipes within any particular group.

The Scheduler does not optimize set points; only the on and off switches for the pumps within the simulation interval are set. For each of the pump, valve, and pipe control groups, select existing databases or create new ones.

To add a pump group to the Scheduler:

  1. Under Control Group, select Pump, and then click New.
  2. In the New Pump Group popup, type a name, such as “PUMP_GROUP”.
  3. Click OK.

This adds an Information Field to the Pump Information DB Table. With the exception of the Pump IDs field, the values in the Active Group #1 table should automatically populate.

In the Scheduler app, Input Data view, Pump selected under the Control Group category; and in the dialog box, PUMP_GROUP highlighted in red, and the Active Group #1 table automatically populated.

  1. Select DB Edit to open the Pump Information DB Table.

In the PUMP_GROUP (Int) column, enter the following values:

  1. For pump ID P-100, enter a value of 1.
  2. For P-120, enter 1.
  3. For P-140, enter 2.
  4. For P-160, enter 3.

In the DB Editor, the 4 PUMP_GROUP (Int) values added for this example highlighted in red.

  1. Save and Exit the DB Editor.

Under Constraint, elements being optimized to function with certain operating conditions or penalties can be set. These are essential for the Scheduler to perform successfully. Penalty costs are applied when the specified constraints are violated, such as the maximum flow value for a pump.

To add Tank Level constraints:

  1. Select Tank Level.
  2. Click Insert Rows.
  3. Enter a value of 2.
  4. Click OK to populate the table.

Set the following values in order, starting in row 1:

  1. In the Tank ID column, enter T5000 and T5004.
  2. Set the Min % for both rows to 50.00.
  3. Set the Max % for both rows to 80.00.
  4. Set the End Level % for both rows to 70.00.
  5. Set the Tolerance % to 5.00 and 2.00.

In the Scheduler app, under the Constraint category, Tank Level selected and highlighted in red, and in the Specific Constraints table, 2 rows of data entered for this example.

To add Junction Pressure constraints:

  1. Select Junction Pressure.
  2. Click Insert Rows, and populate the table with 7 rows.

Set the following values in order, starting in row 1:

  1. In the Junction ID column, enter J260, J1388, J538, J1348, J716, J48, and J886.
  2. In the Min Pressure column, set all 7 values to 20.
  3. In the Max Pressure column, set the values to 120.00, 90.00, 110.00, 140.00, 120.00, 120.00, 100.00.

In the Scheduler app, under the Constraint category, Junction Pressure selected and highlighted in red, and in the Specific Constraints table, 7 rows of data entered for this example.

To add Pipe Flow/Velocity constraints:

  1. With Pipe Flow/Velocity selected.
  2. Click Insert Rows, and populate the table with 4 rows.

Enter the following values in order, starting in row 1:

  1. In the Pipe ID column, enter 10685, 9135, 12550, and 8640.
  2. Under Max Velocity, set the values to 3.00, 5.00, 6.00, and 2.50.

In the Scheduler app, under the Constraint category, Pipe Flow/Velocity selected and highlighted in red, and in the Specific Constraints table, 4 rows of data entered for this example.

To set the Weighted Cost Factor values and other options:

  1. Click Options.
  2. For this example, set the Tank End Level Penalty to 100.
  3. Set the Tank Target Level Penalty to 100.
  4. Set the Tank Level Penalty to 100.
  5. Under Termination Criteria, set the Maximum Trials to 20000.
  6. Under Optimization Options, enable PSO: Particle Swarm Optimization.

In the Scheduler app, the Options category selected and highlighted in red, and in the Options dialog box, all settings configured for this example.

With the Input Data completely filled in, all required information is present for executing a Scheduler optimization run.