1- #include " generalizedassignmentsolver/algorithms/lagrelax_lbfgs .hpp"
1+ #include " generalizedassignmentsolver/algorithms/lagrangian_relaxation_dlib .hpp"
22
33#include " generalizedassignmentsolver/algorithm_formatter.hpp"
44
@@ -17,17 +17,17 @@ using namespace dlib;
1717typedef matrix<double ,0 ,1 > column_vector;
1818
1919// //////////////////////////////////////////////////////////////////////////////
20- // ///////////////////////// lagrelax_assignment_lbfgs /////// ///////////////////
20+ // //////////////////// lagrangian_relaxation_assignment_dlib ///////////////////
2121// //////////////////////////////////////////////////////////////////////////////
2222
23- class LagRelaxAssignmentLbfgsFunction
23+ class LagrangianRelaxationAssignmentDlibFunction
2424{
2525
2626public:
2727
28- LagRelaxAssignmentLbfgsFunction (
28+ LagrangianRelaxationAssignmentDlibFunction (
2929 const Instance& instance,
30- LagRelaxAssignmentLbfgsParameters & p,
30+ LagrangianRelaxationAssignmentDlibParameters & p,
3131 ItemIdx number_of_unfixed_items,
3232 const std::vector<ItemIdx>& item_indices):
3333 instance_ (instance), p_(p), item_indices_(item_indices), grad_(number_of_unfixed_items)
@@ -48,7 +48,7 @@ class LagRelaxAssignmentLbfgsFunction
4848 kp_indices_.resize (instance.number_of_items ());
4949 }
5050
51- virtual ~LagRelaxAssignmentLbfgsFunction () { }
51+ virtual ~LagrangianRelaxationAssignmentDlibFunction () { }
5252
5353 double f (const column_vector& x);
5454
@@ -57,7 +57,7 @@ class LagRelaxAssignmentLbfgsFunction
5757private:
5858
5959 const Instance& instance_;
60- LagRelaxAssignmentLbfgsParameters & p_;
60+ LagrangianRelaxationAssignmentDlibParameters & p_;
6161 /* * item_indices_[item_id] is the index of item j in mu and grad_. */
6262 const std::vector<ItemIdx>& item_indices_;
6363
@@ -69,7 +69,7 @@ class LagRelaxAssignmentLbfgsFunction
6969
7070};
7171
72- double LagRelaxAssignmentLbfgsFunction ::f (const column_vector& mu)
72+ double LagrangianRelaxationAssignmentDlibFunction ::f (const column_vector& mu)
7373{
7474 // Initialize bound and gradient;
7575 double l = 0 ;
@@ -117,13 +117,13 @@ double LagRelaxAssignmentLbfgsFunction::f(const column_vector& mu)
117117 return l;
118118}
119119
120- const LagRelaxAssignmentLbfgsOutput generalizedassignmentsolver::lagrelax_assignment_lbfgs (
120+ const LagrangianRelaxationAssignmentDlibOutput generalizedassignmentsolver::lagrangian_relaxation_assignment_dlib (
121121 const Instance& instance,
122- const LagRelaxAssignmentLbfgsParameters & parameters)
122+ const LagrangianRelaxationAssignmentDlibParameters & parameters)
123123{
124- LagRelaxAssignmentLbfgsOutput o output (instance);
124+ LagrangianRelaxationAssignmentDlibOutput o output (instance);
125125 AlgorithmFormatter algorithm_formatter (parameters, output);
126- algorithm_formatter.start (" Lagrangian relaxation - assignment constraints (LBFGS )" );
126+ algorithm_formatter.start (" Lagrangian relaxation - assignment constraints (dlib )" );
127127 algorithm_formatter.print_header ();
128128
129129 // Compute c0, item_indices and number_of_unfixed_items
@@ -157,13 +157,13 @@ const LagRelaxAssignmentLbfgsOutput generalizedassignmentsolver::lagrelax_assign
157157 }
158158
159159 // Solve
160- LagRelaxAssignmentLbfgsFunction func (instance, parameters, number_of_unfixed_items, item_indices);
160+ LagrangianRelaxationAssignmentDlibFunction func (instance, parameters, number_of_unfixed_items, item_indices);
161161 auto f = [&func](const column_vector& x) { return func.f (x); };
162162 auto def = [&func](const column_vector& x) { return func.der (x); };
163163 auto stop_strategy = objective_delta_stop_strategy (0.0001 );
164164 // auto stop_strategy = gradient_norm_stop_strategy().be_verbosity_level(),
165165 double res = find_max (
166- lbfgs_search_strategy (256 ),
166+ dlib_search_strategy (256 ),
167167 stop_strategy,
168168 f,
169169 def,
@@ -183,20 +183,20 @@ const LagRelaxAssignmentLbfgsOutput generalizedassignmentsolver::lagrelax_assign
183183}
184184
185185// //////////////////////////////////////////////////////////////////////////////
186- // ////////////////////////// lagrelax_knapsack_lbfgs /////// ////////////////////
186+ // ///////////////////// lagrangian_relaxation_knapsack_dlib ////////////////////
187187// //////////////////////////////////////////////////////////////////////////////
188188
189- class LagRelaxKnapsackLbfgsFunction
189+ class LagrangianRelaxationKnapsackDlibFunction
190190{
191191
192192public:
193193
194- LagRelaxKnapsackLbfgsFunction (const Instance& instance):
194+ LagrangianRelaxationKnapsackDlibFunction (const Instance& instance):
195195 instance_ (instance),
196196 x_ (instance.number_of_items()),
197197 grad_ (instance.number_of_agents())
198198 { }
199- virtual ~LagRelaxKnapsackLbfgsFunction () { };
199+ virtual ~LagrangianRelaxationKnapsackDlibFunction () { };
200200
201201 double f (const column_vector& x);
202202
@@ -212,7 +212,7 @@ class LagRelaxKnapsackLbfgsFunction
212212
213213};
214214
215- double LagRelaxKnapsackLbfgsFunction ::f (const column_vector& mu)
215+ double LagrangianRelaxationKnapsackDlibFunction ::f (const column_vector& mu)
216216{
217217 // Initialize bound and gradient
218218 double l = 0 ;
@@ -250,13 +250,13 @@ double LagRelaxKnapsackLbfgsFunction::f(const column_vector& mu)
250250 return l;
251251}
252252
253- const LagRelaxKnapsackLbfgsOutput generalizedassignmentsolver::lagrelax_knapsack_lbfgs (
253+ const LagrangianRelaxationKnapsackDlibOutput generalizedassignmentsolver::lagrangian_relaxation_knapsack_dlib (
254254 const Instance& instance,
255255 const Parameters& parameters)
256256{
257- LagRelaxKnapsackLbfgsOutput output (instance);
257+ LagrangianRelaxationKnapsackDlibOutput output (instance);
258258 AlgorithmFormatter algorithm_formatter (parameters, output);
259- algorithm_formatter.start (" Lagrangian relaxation - knapsack constraints (LBFGS )" );
259+ algorithm_formatter.start (" Lagrangian relaxation - knapsack constraints (dlib )" );
260260 algorithm_formatter.print_header ();
261261
262262 // Initialize multipliers
@@ -272,13 +272,13 @@ const LagRelaxKnapsackLbfgsOutput generalizedassignmentsolver::lagrelax_knapsack
272272 }
273273
274274 // Solve
275- LagRelaxKnapsackLbfgsFunction func (instance);
275+ LagrangianRelaxationKnapsackDlibFunction func (instance);
276276 auto f = [&func](const column_vector& x) { return func.f (x); };
277277 auto def = [&func](const column_vector& x) { return func.der (x); };
278278 auto stop_strategy = objective_delta_stop_strategy ();
279279 // auto stop_strategy = gradient_norm_stop_strategy();
280280 double res = find_max_box_constrained (
281- lbfgs_search_strategy (256 ),
281+ dlib_search_strategy (256 ),
282282 stop_strategy,
283283 f,
284284 def,
0 commit comments