Knapsack problem
|
|
Type: | Programming |
Rating: | 2 (easy-medium) |
Description: | Example of a knapsack problem formulated with the Xpress Python interface. |
File(s): | knapsack.py |
|
knapsack.py |
# # Example of a knapsack problem formulated with the Xpress Python interface # import xpress as xp S = range (5) # that's the set {0,1,2,3,4} value = [102, 512, 218, 332, 41] # or just read them from file weight = [ 21, 98, 44, 59, 9] x = [xp.var (vartype = xp.binary) for i in S] profit = xp.Sum (value[i] * x[i] for i in S) p = xp.problem ("knapsack") p.addVariable (x) p.addConstraint (xp.Sum (weight[i] * x[i] for i in S) <= 130) p.setObjective (profit, sense = xp.maximize) p.solve () |