MCPcopy Create free account
hub / github.com/Gecode/gecode / main

Function main

examples/multi-bin-packing.cpp:231–255  ·  view source on GitHub ↗

\brief Main-function * \relates MultiBinPacking */

Source from the content-addressed store, hash-verified

229 * \relates MultiBinPacking
230 */
231int
232main(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
257namespace {
258

Callers

nothing calls this directly

Calls 9

modelMethod · 0.80
branchingMethod · 0.80
SpecClass · 0.70
instanceMethod · 0.60
decayMethod · 0.45
symmetryMethod · 0.45
solutionsMethod · 0.45
parseMethod · 0.45
validMethod · 0.45

Tested by

no test coverage detected