Пример #1
0
        public void CompileStructCharacterGeneratorTest()
        {
            var d    = new CompiledStructType(typeof(Character));
            var prog = new Problem("compiled struct character generator");

            prog.Instantiate("character", d);
            for (int i = 0; i < 100; i++)
            {
                Console.WriteLine(prog.Solve().Model);
            }
        }
Пример #2
0
        public void CompileStructPartyGeneratorTest()
        {
            var d     = new CompiledStructType(typeof(Character));
            var prog  = new Problem("compiled struct party generator");
            var party = new[] { "fred", "jenny", "sally" };

            // Make one for each party member
            var partyVars = party.Select(c => (Character)prog.Instantiate(c, d)).ToArray();

            // All the classes have to be different
            prog.AllDifferent(partyVars.Select(c => c.Class));

            for (int i = 0; i < 100; i++)
            {
                Console.WriteLine(prog.Solve().Model);
            }
        }