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); } }
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); } }