code: def reduce_memory_demand(self):
          
          # The first digit governs the storage of W(q), the second digit the storage of u(r)
          # Try to avoid the storage of u(r) first since reading W(q) from file will lead to a drammatic slowdown.
          prev_gwmem = int(self.get_inpvar("gwmem", default=11))
          first_dig, second_dig = prev_gwmem // 10, prev_gwmem % 10
  
          if second_dig == 1:
              self.set_vars(gwmem="%.2d" % (10 * first_dig))
              return True
  
          if first_dig == 1:
              self.set_vars(gwmem="%.2d" % 00)
              return True
  
          # gwmem 00 d'oh!
          return False
docs: Method that can be called by the scheduler to decrease the memory demand of a specific task.
          Returns True in case of success, False in case of Failure.