Esempio n. 1
0
        public TextEvolutionForm(IEvolution<char> evolution) : base(evolution)
        {
            textEvolution = (TextEvolution)evolution;
            EnableRunButton(false);

            InitializeComponent();
        }
Esempio n. 2
0
 public EvolutionAlgImpl(IEvolution evo)
 {
     _evo = evo;
     _absoluteEvolutions           = new List <IEvolution>();
     _nMutations                   = 1;
     _nChildrenPerGeneration       = 1;
     _nFreshMutationsPerGeneration = 0;
     _nRefreshCounter              = 1;
 }
Esempio n. 3
0
        public void Evolve()
        {
            _evo.Initialize();

            IEvolution mutation = _evo.Mutate();

            ProgressEventArgs args = new ProgressEventArgs(mutation.Data, mutation.Fitness);

            OnUpdateStatus(this, args);

            mutation.Serialize();
        }
        public void AddEvolution(IEvolution evolution)
        {
            const string insertCommand = @"INSERT INTO EVOLUTION (ID, NAME, FILE_NAME, CONTENT, [CHECKPOINT])
                                VALUES (@ID, @NAME, @FILE_NAME, @CONTENT, @CHECKPOINT)";

            using (SqlCommand cmd = new SqlCommand(insertCommand, _Connection))
            {
                cmd.Parameters.Add("ID", SqlDbType.UniqueIdentifier).Value    = evolution.Id;
                cmd.Parameters.Add("NAME", SqlDbType.VarChar, 100).Value      = evolution.Name;
                cmd.Parameters.Add("FILE_NAME", SqlDbType.VarChar, 100).Value = evolution.FileName;
                cmd.Parameters.Add("CONTENT", SqlDbType.VarChar, -1).Value    = evolution.Content;
                cmd.Parameters.Add("CHECKPOINT", SqlDbType.TinyInt).Value     = evolution.CheckPoint;
                cmd.ExecuteNonQuery();
            }
        }
        public void AddEvolution(IEvolution evolution)
        {
            const string insertCommand = @"INSERT INTO EVOLUTION (ID, NAME, FILE_NAME, CONTENT, CHECKPOINT)
                                VALUES (:ID, :NAME, :FILE_NAME, :CONTENT, :CHECKPOINT)";

            using (OracleCommand cmd = new OracleCommand(insertCommand, _Connection))
            {
                cmd.Parameters.Add("ID", evolution.Id.ToByteArray());
                cmd.Parameters.Add("NAME", evolution.Name);
                cmd.Parameters.Add("FILE_NAME", evolution.FileName);
                cmd.Parameters.Add("CONTENT", evolution.Content);
                cmd.Parameters.Add("CHECKPOINT", evolution.CheckPoint);
                cmd.ExecuteNonQuery();
            }
        }
Esempio n. 6
0
        public void GetUnexecutedEvolutions()
        {
            var executedEvolutions = new IEvolution[]
            {
                new Data.Entity.Evolution()
                {
                    Name = "Evolution1", FileName = "Evolution1.evo.sql"
                },
                new Data.Entity.Evolution()
                {
                    Name = "Evolution2", FileName = "Evolution2.evo.sql"
                },
                new Data.Entity.Evolution()
                {
                    Name = "Evolution3", FileName = "Evolution3.evo.sql"
                }
            };

            var unexecutedEvolutionFiles = new string[]
            {
                "Evolution4.evo.sql",
                "Evolution5.evo.sql",
                "Evolution6.evo.sql"
            };

            var evolutionFileNames = new List <string>()
            {
                "Evolution1.evo.sql",
                "Evolution2.evo.sql",
                "Evolution3.evo.sql",
            };

            evolutionFileNames.AddRange(unexecutedEvolutionFiles);

            var mockBuilder = new FileContextBuilder().AddGetEvolutionFileNamesBehavior(evolutionFileNames.ToArray());

            var repo = new FileRepo(mockBuilder.Context);
            var unexecutedEvolutions = repo.GetUnexecutedEvolutionFiles(executedEvolutions.Select(e => e.FileName).ToArray());

            Assert.NotEmpty(unexecutedEvolutions);
            Assert.Equal(unexecutedEvolutionFiles.Length, unexecutedEvolutions.Count());
            Assert.Equal(unexecutedEvolutionFiles, unexecutedEvolutions.ToArray());
        }
Esempio n. 7
0
 public GameOfLife(IEvolution<ICell, IGrid<ICell>> evolution, IGridRowColumnParser<IGrid<ICell>> gridRowColumnParser)
 {
     _evolution = evolution;
     _gridRowColumnParser = gridRowColumnParser;
 }
Esempio n. 8
0
 public CircleEvolutionForm(IEvolution <Point> evolution) : base(evolution)
 {
     this.evolution = evolution;
     InitializeComponent();
 }
Esempio n. 9
0
        public BaseStats(ushort i, string n, byte h, byte atk, byte def, byte satk, byte sdef, byte spd, Types t, byte ctch, byte exp, ushort ev, GenderRatio gender, GrowthRate growth, EggGroups eg, Ability[] ab, LearnableMove[] ls, PokedexEntry pe, IEvolution[] evo = null)
        {
            id = i;
            name = n;

            baseHP = h;
            baseAttack = atk;
            baseDefense = def;
            baseSpeed = sdef;
            baseSpecialAttack = satk;
            baseSpecialDefense = spd;
            types = t;
            catchRate = ctch;
            expYield = exp;
            evYield = ev;
            genderRatio = gender;
            /* 0	Arceus, Buneary, Darkrai, Deoxys, Deoxys (Attack), Deoxys (Defense), Deoxys (Speed), Dialga, Genosekuto, Giratina (Altered), Giratina (Origin), Groudon, Ho-oh, Kyogre, Kyuremu, Lugia, Mewtwo, Palkia, Rayquaza, Regigigas, Reshiram, Zekrom
             * 35	Absol, Aggron, Aron, Articuno, Axew, Bagon, Banette, Baruchai, Barujiina, Beldum, Birijion, Cacnea, Cacturne, Carvanha, Chatot, Dragonair, Dragonite, Dratini, Dusclops, Dusknoir, Duskull, Entei, Fraxure, Gallade, Gardevoir, Glaceon, Haxorus, Honchkrow, Houndoom, Houndour, Jiheddo, Kerudio, Kirikizan, Kirlia, Kobaruon, Komatana, Lairon, Larvitar, Leafeon, Metagross, Metang, Misdreavus, Mismagius, Moltres, Monozu, Murkrow, Pupitar, Raikou, Ralts, Regice, Regirock, Registeel, Sableye, Salamence, Sazandora, Sharpedo, Shelgon, Shuppet, Sneasel, Suicune, Terakion, Tyranitar, Umbreon, Weavile, Zapdos, Zuruggu
             * 70	All other Pokemon
             * 90	Borutorosu, Latias, Latios, Randorosu, Torunerosu
             * 100	Ambipom, Celebi, Cresselia, Croagunk, Heatran, Jirachi, Luxio, Meroetta, Meroetta, Mew, Pachirisu, Shaymin, Shaymin (Sky), Victini
             * 140	Azelf, Blissey, Chansey, Clefable, Clefairy, Cleffa, Happiny, Lopunny, Mesprit, Uxie
             */
            if (i == 150) baseHappiness = 0;
            else if (i >= 144 && i <= 149) baseHappiness = 35;
            else if (i == 151) baseHappiness = 100;
            else baseHappiness = 70;
            growthRate = growth;
            eggGroups = eg;
            abilities = ab;
            learnset = ls;
            entry = pe;
            evolutions = evo;
        }
Esempio n. 10
0
 public void TearDown()
 {
     _evolution = null;
 }
Esempio n. 11
0
 public void SetUp()
 {
     _evolution = new Evolution(new NeighbourCalculator(), new GameRules(new LiveCellRule(), new DeadCellRule()));
 }
Esempio n. 12
0
 public EvolutionForm(IEvolution <T> evolution)
 {
     this.evolution = evolution;
     SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
     InitializeComponent();
 }