public override List <List <BinaryOption> > FixedRandom(HeuristicOption opt, BackgroundWorker worker) { if (!opt.HasTreshold) { return(null); } var vg = new MicrosoftSolverFoundation.VariantGenerator(); return(vg.generateR1(_vm, opt.Treshold, opt.SolverTimeout, worker)); }
public override List <List <BinaryOption> > Random(HeuristicOption opt, BackgroundWorker worker) { if (!opt.HasTreshold) { return(null); } if (!opt.HasTimeLimit) { return(null); } if (opt.Modulo == 0) { return(null); } var vg = new MicrosoftSolverFoundation.VariantGenerator(); return(vg.generateRandomVariantsUntilSeconds(_vm, opt.TimeLimitSeconds, opt.Treshold, opt.Modulo)); }
public override List <List <BinaryOption> > AllVariant(HeuristicOption opt, BackgroundWorker worker) { var vg = new MicrosoftSolverFoundation.VariantGenerator(); return(vg.generateAllVariantsFast(_vm)); }