Skip to main content
. 2024 Nov 12;24(22):7223. doi: 10.3390/s24227223
Algorithm 3 Water Savings Algorithm
Require: Th: Threshold value for optimization
  •  1:

    Load Data:

  •  2:

    df←ReadExcelfilenamedfile_name

  •  3:

    function calculate_saving(row)

  •  4:

     base_demand←Demandbasefromrow

  •  5:

     lps_demand←Demandlpsfromrow

  •  6:

     if demanda_lps<base_demand×TH then

  •  7:

      saving_lps←base_demand−lps_demand

  •  8:

      saving_lpd←saving_lps×60×60×24

  •  9:

      Inhabitants←Inhabitantsofnodefromrow

  • 10:

      saving_inhabitant←saving_lpd/inhabitants

  • 11:

      return saving_inhabitant

  • 12:

     else

  • 13:

      print “Optimization not achieved in ”, row[′id_node′]

  • 14:

      return 0

  • 15:

     end if

  • 16:

    end function

  • 17:

    function optimize_water_savings(df)

  • 18:

     df[′saving_lpd′]←Apply calculate_saving function to each row

  • 19:

     total_saving←Sumofsavingswheresaving_lpd>0

  • 20:

     print “Total savings: ”, total_saving, “ liters/day”

  • 21:

     df_optimized←Selectrowswheresaving_lpd>0

  • 22:

     df_optimized←Sortrowsbysaving_lpdindesc.ord.

  • 23:

     return df_optimized, total_saving

  • 24:

    end function