root/trunk/samples/knapsack/glpk/knapsack.mod

Revision 3, 0.5 KB (checked in by mirko, 5 years ago)

Knapsack sample

Line 
1/* number of items */
2param n, integer, >0;
3/* items */
4set I := 1..n;
5/* item weights */
6param weights{i in I}, integer, >0;
7/* item sizes */
8param sizes{i in I}, integer, >0;
9/* knapsack size */
10param capacity, integer, >0;
11
12var usage {i in I} binary;
13
14maximize total_weight: sum{i in I} usage[i]*weights[i];
15
16subject to max_size: sum {i in I} usage[i]*sizes[i] <= capacity;
17
18solve;
19
20# Print the solution
21for {i in I} printf " %i\n", usage[i];
22printf "\n";
23printf "optimum: %i\n", sum {i in I} usage[i] * weights[i];
24
25end;
Note: See TracBrowser for help on using the browser.