Ejemplo n.º 1
0
        public void Test_That_Knapsack_Load_Works()
        {
            Knapsack knapsack = new Knapsack();

            knapsack.Load("Data/Knapsacks/json/mknapcb1/mknapcb1-1.json");
            Assert.AreNotEqual(knapsack.weights.Count, 0);
            Console.WriteLine(JsonConvert.SerializeObject(knapsack, Formatting.Indented));
        }
Ejemplo n.º 2
0
        public void Test_That_Knapsack_Hill_Climbing_Works()
        {
            Knapsack knapsack = new Knapsack();

            knapsack.Load(Constants.SAMPLE_MKNAPCB4_DATASET);
            HillClimb <List <int> > hillClimb = new HillClimb <List <int> >();

            hillClimb.create(knapsack.getConfiguration());
            List <int> finalSolution = hillClimb.fullIteration();
        }
Ejemplo n.º 3
0
        public void Test_That_Knapsack_Get_Initial_Solution_Works()
        {
            Knapsack knapsack = new Knapsack();

            for (int i = 1; i <= 5; i++)
            {
                knapsack.Load($"Data/Knapsacks/json/mknapcb1/mknapcb1-{i}.json");
                for (int length = 1; length <= 5; length++)
                {
                    List <int> sol = knapsack.getInitialSolution(length);
                    Console.WriteLine($"{i}\tSolution: " + JsonConvert.SerializeObject(sol));
                    Assert.AreEqual(sol.Count, length);
                    double fitness = knapsack.getFitness(sol);
                    Console.WriteLine($"{i}\tFitness: " + fitness);
                }
            }
        }