docs: def knapsack_iterative(items, maxweight):
      # Knapsack requires integral weights
      weights = [t[1] for t in items]
      max_exp = max([number_of_decimals(w_) for w_ in weights])
      coeff = 10 ** max_exp
      # Adjust weights to be integral
      int_maxweight = int(maxweight * coeff)
      int_items = [(v, int(w * coeff), idx) for v, w, idx in items]
      """
      items = int_items
      maxweight = int_maxweight
      """
      return knapsack_iterative_int(int_items, int_maxweight)