def one_each(prob): bvs = [] for index, loc in enumerate(LOCATIONS): lc = [PRODUCTS[index]] waste = CAPACITY - REQUIREMENT[PRODUCTS[index]] var_values = [(assign_vars[(loc, j)], 1) for j in lc] var_values.append((use_vars[loc], 1)) var_values.append((waste_vars[loc], waste)) dv = dippy.DecompVar(var_values, None, waste) bvs.append((loc, dv)) return bvs
def first_fit(prob): locations = first_fit_heuristic() bvs = [] index = 0 for loc in locations: i = LOCATIONS[index] var_values = [(assign_vars[(i, j)], 1) for j in loc[0]] var_values.append((use_vars[i], 1)) var_values.append((waste_vars[i], loc[1])) dv = dippy.DecompVar(var_values, None, loc[1]) bvs.append((i, dv)) index += 1 return bvs