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