コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        public override List <List <BinaryOption> > AllVariant(HeuristicOption opt, BackgroundWorker worker)
        {
            var vg = new MicrosoftSolverFoundation.VariantGenerator();

            return(vg.generateAllVariantsFast(_vm));
        }