timeTable.transportNetwork
Class Arc

java.lang.Object
  extended by timeTable.transportNetwork.Arc
All Implemented Interfaces:
FlowableArc

public class Arc
extends java.lang.Object
implements FlowableArc

Exemple d'implémentation de l'interface FlowableArc, représente une arête du réseau de transport.


Constructor Summary
Arc(Vertex inVertex, Vertex outVertex, double minCapacity, double maxCapacity)
          Une arête se construit à partir de deux sommets, une borne inférieure et une borne supérieure.
 
Method Summary
 double getConformResidualValue()
          Retourne la valeur résiduelle de l'arc (si il est pris dans le sens conforme).
 double getFlowValue()
          Retourne la valeur du flot.
 FlowableVertex getInVertex()
          Retourne le sommet de "départ" de l'arc.
 double getMaxCapacity()
          Retourne la borne supérieure de la capacité de l'arc.
 double getMinCapacity()
          Retourne la borne inférieure de la capacité de l'arc.
 FlowableVertex getOutVertex()
          Retourne le sommet d'"arrivée" de l'arc.
 double getUnconformResidualValue()
          Retourne la valeur résiduelle de l'arc (si il est pris dans le sens non conforme).
 void increaseConformFlow(double increment)
          Pour augmenter le flot dans le sens conforme.
 void increaseUnconformFlow(double increment)
          Pour augmenter le flot dans le sens non conforme.
 java.lang.String toString()
          Retourne l'arête au format chaîne de caractères
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Arc

public Arc(Vertex inVertex,
           Vertex outVertex,
           double minCapacity,
           double maxCapacity)
Une arête se construit à partir de deux sommets, une borne inférieure et une borne supérieure. Ce constructeur se charge aussi d'invoquer les add**Arc(this).

Method Detail

getMinCapacity

public double getMinCapacity()
Retourne la borne inférieure de la capacité de l'arc.

Specified by:
getMinCapacity in interface FlowableArc

getMaxCapacity

public double getMaxCapacity()
Retourne la borne supérieure de la capacité de l'arc.

Specified by:
getMaxCapacity in interface FlowableArc

getFlowValue

public double getFlowValue()
Retourne la valeur du flot.

Specified by:
getFlowValue in interface FlowableArc

increaseConformFlow

public void increaseConformFlow(double increment)
Pour augmenter le flot dans le sens conforme.

Specified by:
increaseConformFlow in interface FlowableArc

increaseUnconformFlow

public void increaseUnconformFlow(double increment)
Pour augmenter le flot dans le sens non conforme.

Specified by:
increaseUnconformFlow in interface FlowableArc

getConformResidualValue

public double getConformResidualValue()
Retourne la valeur résiduelle de l'arc (si il est pris dans le sens conforme).

Specified by:
getConformResidualValue in interface FlowableArc

getUnconformResidualValue

public double getUnconformResidualValue()
Retourne la valeur résiduelle de l'arc (si il est pris dans le sens non conforme).

Specified by:
getUnconformResidualValue in interface FlowableArc

getInVertex

public FlowableVertex getInVertex()
Retourne le sommet de "départ" de l'arc.

Specified by:
getInVertex in interface FlowableArc

getOutVertex

public FlowableVertex getOutVertex()
Retourne le sommet d'"arrivée" de l'arc.

Specified by:
getOutVertex in interface FlowableArc

toString

public java.lang.String toString()
Retourne l'arête au format chaîne de caractères

Overrides:
toString in class java.lang.Object