Beispiel #1
0
        public IndividualTests()
        {
            testVector = new double[] { 0, 2 };
            var dv = ObjectCreators.GetDecisionVector(testVector);

            ind = new Individual(dv);
        }
Beispiel #2
0
        public void NewIndividuals_HaveDifferentDecisionSpace_AreNotEqual()
        {
            var vector2 = testVector.Select(i => (int)i).ToArray();
            var dv2     = ObjectCreators.GetDecisionVector(vector2);
            var ind2    = new Individual(dv2);

            Assert.NotEqual(ind2, ind);
        }
Beispiel #3
0
        public void NewIndividuals_HaveSameDecisionVector_AreEqual()
        {
            var vector2 = testVector.ToArray();
            var dv2     = ObjectCreators.GetDecisionVector(vector2);
            var ind2    = new Individual(dv2);

            Assert.Equal(ind2, ind);
        }
Beispiel #4
0
        public ModelTests()
        {
            builder = new ObjectCreators.OptimiserBuilderMock();

            modelMock = new ObjectCreators.ModelMock(
                ObjectCreators.GetDecisionVector(builder.StartingDecVec),
                builder.GetConverterMock());
        }
Beispiel #5
0
        public void TwoIndividuals_HaveSameSolutionVector_AreEqual()
        {
            var vector2 = testVector.ToArray();
            var dv2     = ObjectCreators.GetDecisionVector(vector2);
            var ind2    = new Individual(dv2);

            ind.SendForEvaluation();
            ind.SetProperty(ObjectCreators.Solution_Key, 2.6);
            ind.SetSolution(ObjectCreators.Solution_Key);
            ind2.SendForEvaluation();
            ind2.SetProperty(ObjectCreators.Solution_Key, 2.6);
            ind2.SetSolution(ObjectCreators.Solution_Key);

            Assert.Equal(ind2, ind);
        }
Beispiel #6
0
        public ReinsertionAgentTests()
        {
            var builder = new ObjectCreators.OptimiserBuilderMock();

            agent = new ReinsertionAgent(
                builder.CreateOptimiser(),
                new ObjectCreators.ModelMock(
                    ObjectCreators.GetDecisionVector(builder.StartingDecVec),
                    builder.GetConverterMock()),
                new TimeOutManager(5, TimeSpan.MaxValue),
                p => p.AbsoluteDecisionVectorConvergence(1),
                1, NumberOfNewIndividuals)
            {
                SaveAll = true
            };
        }