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:

    dfReadExcelfilenamedfile_name

  •  3:

    function calculate_saving(row)

  •  4:

    base_demandDemandbasefromrow

  •  5:

    lps_demandDemandlpsfromrow

  •  6:

    if demanda_lps<base_demand×TH then

  •  7:

      saving_lpsbase_demandlps_demand

  •  8:

      saving_lpdsaving_lps×60×60×24

  •  9:

      InhabitantsInhabitantsofnodefromrow

  • 10:

      saving_inhabitantsaving_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_savingSumofsavingswheresaving_lpd>0

  • 20:

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

  • 21:

    df_optimizedSelectrowswheresaving_lpd>0

  • 22:

    df_optimizedSortrowsbysaving_lpdindesc.ord.

  • 23:

    return df_optimized, total_saving

  • 24:

    end function