| ... | ... |
@@ -169,14 +169,18 @@ |
| 169 | 169 |
typedef std::vector<char> BoolVector; |
| 170 | 170 |
// Note: vector<char> is used instead of vector<bool> for efficiency reasons |
| 171 | 171 |
|
| 172 | 172 |
// State constants for arcs |
| 173 |
enum |
|
| 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 |
| 182 | 186 |
const GR &_graph; |
| ... | ... |
@@ -214,9 +218,9 @@ |
| 214 | 218 |
IntVector _succ_num; |
| 215 | 219 |
IntVector _last_succ; |
| 216 | 220 |
IntVector _dirty_revs; |
| 217 | 221 |
BoolVector _forward; |
| 218 |
|
|
| 222 |
StateVector _state; |
|
| 219 | 223 |
int _root; |
| 220 | 224 |
|
| 221 | 225 |
// Temporary data used in the current pivot iteration |
| 222 | 226 |
int in_arc, join, u_in, v_in, u_out, v_out; |
| ... | ... |
@@ -245,9 +249,9 @@ |
| 245 | 249 |
// References to the NetworkSimplex class |
| 246 | 250 |
const IntVector &_source; |
| 247 | 251 |
const IntVector &_target; |
| 248 | 252 |
const CostVector &_cost; |
| 249 |
const |
|
| 253 |
const StateVector &_state; |
|
| 250 | 254 |
const CostVector &_pi; |
| 251 | 255 |
int &_in_arc; |
| 252 | 256 |
int _search_arc_num; |
| 253 | 257 |
|
| ... | ... |
@@ -297,9 +301,9 @@ |
| 297 | 301 |
// References to the NetworkSimplex class |
| 298 | 302 |
const IntVector &_source; |
| 299 | 303 |
const IntVector &_target; |
| 300 | 304 |
const CostVector &_cost; |
| 301 |
const |
|
| 305 |
const StateVector &_state; |
|
| 302 | 306 |
const CostVector &_pi; |
| 303 | 307 |
int &_in_arc; |
| 304 | 308 |
int _search_arc_num; |
| 305 | 309 |
|
| ... | ... |
@@ -336,9 +340,9 @@ |
| 336 | 340 |
// References to the NetworkSimplex class |
| 337 | 341 |
const IntVector &_source; |
| 338 | 342 |
const IntVector &_target; |
| 339 | 343 |
const CostVector &_cost; |
| 340 |
const |
|
| 344 |
const StateVector &_state; |
|
| 341 | 345 |
const CostVector &_pi; |
| 342 | 346 |
int &_in_arc; |
| 343 | 347 |
int _search_arc_num; |
| 344 | 348 |
|
| ... | ... |
@@ -409,9 +413,9 @@ |
| 409 | 413 |
// References to the NetworkSimplex class |
| 410 | 414 |
const IntVector &_source; |
| 411 | 415 |
const IntVector &_target; |
| 412 | 416 |
const CostVector &_cost; |
| 413 |
const |
|
| 417 |
const StateVector &_state; |
|
| 414 | 418 |
const CostVector &_pi; |
| 415 | 419 |
int &_in_arc; |
| 416 | 420 |
int _search_arc_num; |
| 417 | 421 |
|
| ... | ... |
@@ -512,9 +516,9 @@ |
| 512 | 516 |
// References to the NetworkSimplex class |
| 513 | 517 |
const IntVector &_source; |
| 514 | 518 |
const IntVector &_target; |
| 515 | 519 |
const CostVector &_cost; |
| 516 |
const |
|
| 520 |
const StateVector &_state; |
|
| 517 | 521 |
const CostVector &_pi; |
| 518 | 522 |
int &_in_arc; |
| 519 | 523 |
int _search_arc_num; |
| 520 | 524 |
|
0 comments (0 inline)