\brief Main-function * \relates MultiBinPacking */
| 229 | * \relates MultiBinPacking |
| 230 | */ |
| 231 | int |
| 232 | main(int argc, char* argv[]) { |
| 233 | InstanceOptions opt("MultiBinPacking"); |
| 234 | opt.model(MultiBinPacking::MODEL_MULTI); |
| 235 | opt.model(MultiBinPacking::MODEL_SINGLE, "single", |
| 236 | "use single-dimensional bin-packing constraints"); |
| 237 | opt.model(MultiBinPacking::MODEL_MULTI, "multi", |
| 238 | "use single-dimensional bin-packing constraints"); |
| 239 | opt.branching(MultiBinPacking::BRANCH_AFC); |
| 240 | opt.branching(MultiBinPacking::BRANCH_DEGREE, "degree"); |
| 241 | opt.branching(MultiBinPacking::BRANCH_AFC, "afc"); |
| 242 | opt.decay(0.99); |
| 243 | opt.symmetry(MultiBinPacking::SYMMETRY_MAX_CONFLICT); |
| 244 | opt.symmetry(MultiBinPacking::SYMMETRY_NONE, "none"); |
| 245 | opt.symmetry(MultiBinPacking::SYMMETRY_MAX_CONFLICT, "max-conflict"); |
| 246 | opt.instance("6-18-6-20_1"); |
| 247 | opt.solutions(1); |
| 248 | opt.parse(argc,argv); |
| 249 | if (!Spec(opt.instance()).valid()) { |
| 250 | std::cerr << "Error: unknown instance" << std::endl; |
| 251 | return 1; |
| 252 | } |
| 253 | Script::run<MultiBinPacking,DFS,InstanceOptions>(opt); |
| 254 | return 0; |
| 255 | } |
| 256 | |
| 257 | namespace { |
| 258 |