Initialize assignments for load and bin variables
| 64 | public: |
| 65 | /// Initialize assignments for load and bin variables |
| 66 | LoadBinAssignment(int m, const Gecode::IntSet& d_m, |
| 67 | int n, const Gecode::IntSet& d_n, |
| 68 | int l) |
| 69 | : Assignment(m+n,d_m), |
| 70 | n_bins(m), n_items(n), d_load(d_m), d_bin(d_n), load(l), |
| 71 | dsv(new Gecode::IntSetValues[static_cast<unsigned int>(m+n)]) { |
| 72 | for (int i=n_bins; i--; ) |
| 73 | dsv[i].init(d_load); |
| 74 | for (int i=n_items; i--; ) |
| 75 | dsv[n_bins+i].init(d_bin); |
| 76 | } |
| 77 | /// Test whether all assignments have been iterated |
| 78 | virtual bool has_more(void) const { |
| 79 | return dsv[0](); |