Scilab function

min_lcost_flow2 - flot de coût linéaire minimum

Sequence d'appel

[c,phi,flag] = min_lcost_flow2(g)

Parametres

Description

min_lcost_flow2 calcule flot de coût linéaire minimum dans un réseau g. Elle renvoie le coût total du flot sur les arcs c et le vecteur ligne des flots sur les arcs phi. Si le problème n'est pas soluble (impossible de trouver un flot compatible), flag est égal à 0, sinon il est égal à 1.

Les bornes sur les flots sont données par les éléments edge_min_cap et edge_max_cap du graphe. La valeur de la capacité minimum doit être égal à zéro. Les valeurs des capacités maximum doivent être entières et positives. Si les valeurs edge_min_cap ou edge_max_cap ne sont pas données (vecteur vide []), elles sont supposées nulles sur chaque arête.

Les coûts sur les arêtes sont donnés par les éléments edge_cost du graphe. Les coûts doivent être entiers et positifs. Si la valeur de edge_cost n'est pas donnée (vecteur vide []), elle est supposé nulle sur chaque arête.

La demande sur les sommets est donnée par l'élément node_demand du graphe. Les demandes doivent être des nombre entiers. La somme des demandes doit être nulle pour que le problème soit soluble. Si la valeur de node_demand n'est pas donnée (vecteur vide []), elle est supposée nulle sur chaque sommet.

Cette fonction utilise un algorithme de relaxation dû à D. Bertsekas.

Exemples

Voir aussi