1717
1818#include " packingsolver/algorithms/common.hpp"
1919
20- #include " knapsacksolver/knapsack/ instance_builder.hpp"
21- #include " knapsacksolver/knapsack/ algorithms/dynamic_programming_primal_dual.hpp"
20+ #include " knapsacksolver/instance_builder.hpp"
21+ #include " knapsacksolver/algorithms/dynamic_programming_primal_dual.hpp"
2222
2323namespace packingsolver
2424{
@@ -148,15 +148,15 @@ DichotomicSearchOutput<Instance, Solution> dichotomic_search(
148148
149149 // Build knapsack instance.
150150 // std::cout << "Build Knapsack instance..." << std::endl;
151- knapsacksolver::knapsack:: InstanceFromFloatProfitsBuilder kp_instance_builder;
151+ knapsacksolver::InstanceFromFloatProfitsBuilder kp_instance_builder;
152152 // Set knapsack capacity.
153153 // std::cout << "bin_space " << bin_space << std::endl;
154154 // std::cout << "bin_min_space " << bin_min_space << std::endl;
155155 // std::cout << "item_space " << item_space << std::endl;
156- knapsacksolver::knapsack:: Weight kp_capacity = bin_space
156+ knapsacksolver::Weight kp_capacity = bin_space
157157 - bin_min_space
158158 - (item_space * (1 + output.waste_percentage ));
159- kp_capacity = std::max (kp_capacity, (knapsacksolver::knapsack:: Weight)0 );
159+ kp_capacity = std::max (kp_capacity, (knapsacksolver::Weight)0 );
160160 kp_instance_builder.set_capacity (kp_capacity);
161161 // Add knapsack items which are PackingSolver bins.
162162 std::vector<BinTypeId> kp2ps;
@@ -171,15 +171,15 @@ DichotomicSearchOutput<Instance, Solution> dichotomic_search(
171171 kp2ps.push_back (bin_type_id);
172172 }
173173 }
174- const knapsacksolver::knapsack:: Instance kp_instance = kp_instance_builder.build ();
174+ const knapsacksolver::Instance kp_instance = kp_instance_builder.build ();
175175 // std::cout << "kp2ps";
176176 // for (BinTypeId i: kp2ps)
177177 // std::cout << " " << i;
178178 // std::cout << std::endl;
179179 // Solve knapsack instance.
180- knapsacksolver::knapsack:: DynamicProgrammingPrimalDualParameters kp_parameters;
180+ knapsacksolver::DynamicProgrammingPrimalDualParameters kp_parameters;
181181 kp_parameters.verbosity_level = 0 ;
182- auto kp_output = knapsacksolver::knapsack:: dynamic_programming_primal_dual (
182+ auto kp_output = knapsacksolver::dynamic_programming_primal_dual (
183183 kp_instance,
184184 kp_parameters);
185185
@@ -206,7 +206,7 @@ DichotomicSearchOutput<Instance, Solution> dichotomic_search(
206206 bin_type_id < instance.number_of_bin_types ();
207207 ++bin_type_id)
208208 bin_copies[bin_type_id] += instance.bin_type (bin_type_id).copies_min ;
209- for (knapsacksolver::knapsack:: ItemId kp_item_id = 0 ;
209+ for (knapsacksolver::ItemId kp_item_id = 0 ;
210210 kp_item_id < kp_instance.number_of_items ();
211211 ++kp_item_id) {
212212 // std::cout << "kp_item_id " << kp_item_id << " sol " << kp_output.solution.contains(kp_item_id) << std::endl;
0 commit comments