0
2
0
... | ... |
@@ -672,25 +672,25 @@ |
672 | 672 |
void potentialMap(PotentialMap &map) const { |
673 | 673 |
for (NodeIt n(_graph); n != INVALID; ++n) { |
674 | 674 |
map.set(n, _pi[_node_id[n]]); |
675 | 675 |
} |
676 | 676 |
} |
677 | 677 |
|
678 | 678 |
/// @} |
679 | 679 |
|
680 | 680 |
private: |
681 | 681 |
|
682 | 682 |
// Initialize the algorithm |
683 | 683 |
ProblemType init() { |
684 |
if (_node_num |
|
684 |
if (_node_num <= 1) return INFEASIBLE; |
|
685 | 685 |
|
686 | 686 |
// Check the sum of supply values |
687 | 687 |
_sum_supply = 0; |
688 | 688 |
for (int i = 0; i != _root; ++i) { |
689 | 689 |
_sum_supply += _supply[i]; |
690 | 690 |
} |
691 | 691 |
if (_sum_supply > 0) return INFEASIBLE; |
692 | 692 |
|
693 | 693 |
// Initialize vectors |
694 | 694 |
for (int i = 0; i != _root; ++i) { |
695 | 695 |
_pi[i] = 0; |
696 | 696 |
_excess[i] = _supply[i]; |
... | ... |
@@ -703,25 +703,25 @@ |
703 | 703 |
void potentialMap(PotentialMap &map) const { |
704 | 704 |
for (NodeIt n(_graph); n != INVALID; ++n) { |
705 | 705 |
map.set(n, static_cast<Cost>(_pi[_node_id[n]])); |
706 | 706 |
} |
707 | 707 |
} |
708 | 708 |
|
709 | 709 |
/// @} |
710 | 710 |
|
711 | 711 |
private: |
712 | 712 |
|
713 | 713 |
// Initialize the algorithm |
714 | 714 |
ProblemType init() { |
715 |
if (_res_node_num |
|
715 |
if (_res_node_num <= 1) return INFEASIBLE; |
|
716 | 716 |
|
717 | 717 |
// Check the sum of supply values |
718 | 718 |
_sum_supply = 0; |
719 | 719 |
for (int i = 0; i != _root; ++i) { |
720 | 720 |
_sum_supply += _supply[i]; |
721 | 721 |
} |
722 | 722 |
if (_sum_supply > 0) return INFEASIBLE; |
723 | 723 |
|
724 | 724 |
|
725 | 725 |
// Initialize vectors |
726 | 726 |
for (int i = 0; i != _res_node_num; ++i) { |
727 | 727 |
_pi[i] = 0; |
0 comments (0 inline)