# HG changeset patch
# User Peter Kovacs <kpeter@inf.elte.hu>
# Date 1267693394 -3600
# Node ID b6f76c95992e27eff14c52f9df53527e4c2e71da
# Parent ab21ca0937458102b5a722069cf2bec2f82d3433
Clarify type names in NetworkSimplex (#353)
This patch clarifies the misleading effects of the renamings
in [f3bc4e9b5f3a].
diff --git a/lemon/network_simplex.h b/lemon/network_simplex.h
a
|
b
|
|
170 | 170 | // Note: vector<char> is used instead of vector<bool> for efficiency reasons |
171 | 171 | |
172 | 172 | // State constants for arcs |
173 | | enum ArcStateEnum { |
| 173 | enum ArcState { |
174 | 174 | STATE_UPPER = -1, |
175 | 175 | STATE_TREE = 0, |
176 | 176 | STATE_LOWER = 1 |
177 | 177 | }; |
178 | 178 | |
| 179 | typedef std::vector<signed char> StateVector; |
| 180 | // Note: vector<signed char> is used instead of vector<ArcState> for |
| 181 | // efficiency reasons |
| 182 | |
179 | 183 | private: |
180 | 184 | |
181 | 185 | // Data related to the underlying digraph |
… |
… |
|
215 | 219 | IntVector _last_succ; |
216 | 220 | IntVector _dirty_revs; |
217 | 221 | BoolVector _forward; |
218 | | BoolVector _state; |
| 222 | StateVector _state; |
219 | 223 | int _root; |
220 | 224 | |
221 | 225 | // Temporary data used in the current pivot iteration |
… |
… |
|
246 | 250 | const IntVector &_source; |
247 | 251 | const IntVector &_target; |
248 | 252 | const CostVector &_cost; |
249 | | const BoolVector &_state; |
| 253 | const StateVector &_state; |
250 | 254 | const CostVector &_pi; |
251 | 255 | int &_in_arc; |
252 | 256 | int _search_arc_num; |
… |
… |
|
298 | 302 | const IntVector &_source; |
299 | 303 | const IntVector &_target; |
300 | 304 | const CostVector &_cost; |
301 | | const BoolVector &_state; |
| 305 | const StateVector &_state; |
302 | 306 | const CostVector &_pi; |
303 | 307 | int &_in_arc; |
304 | 308 | int _search_arc_num; |
… |
… |
|
337 | 341 | const IntVector &_source; |
338 | 342 | const IntVector &_target; |
339 | 343 | const CostVector &_cost; |
340 | | const BoolVector &_state; |
| 344 | const StateVector &_state; |
341 | 345 | const CostVector &_pi; |
342 | 346 | int &_in_arc; |
343 | 347 | int _search_arc_num; |
… |
… |
|
410 | 414 | const IntVector &_source; |
411 | 415 | const IntVector &_target; |
412 | 416 | const CostVector &_cost; |
413 | | const BoolVector &_state; |
| 417 | const StateVector &_state; |
414 | 418 | const CostVector &_pi; |
415 | 419 | int &_in_arc; |
416 | 420 | int _search_arc_num; |
… |
… |
|
513 | 517 | const IntVector &_source; |
514 | 518 | const IntVector &_target; |
515 | 519 | const CostVector &_cost; |
516 | | const BoolVector &_state; |
| 520 | const StateVector &_state; |
517 | 521 | const CostVector &_pi; |
518 | 522 | int &_in_arc; |
519 | 523 | int _search_arc_num; |