timeTable.transportNetwork
Class Vertex

java.lang.Object
  extended by timeTable.transportNetwork.Vertex
All Implemented Interfaces:
FlowableVertex

public class Vertex
extends java.lang.Object
implements FlowableVertex

Exemple d'implémentation de FlowableVertex, représente un sommet dans le réseau de transport. Le coût de cet implémentation est le passage de l'instance de TransportNetwork en paramètre dans le constructeur.


Constructor Summary
Vertex(TransportNetwork myTransportNetwork, int indexOfVertex)
          Création d'un sommet...
 
Method Summary
 void acceptMark(FlowMark myMark)
          Accepte la marque myMark.
 void addInArc(Arc myArc)
          Ajout d'une arête inconforme.
 void addOutArc(Arc myArc)
          Ajout d'une arête conforme.
 void addToTheCut()
          Ajoute ce sommet dans la coupe.
 java.util.Vector getInArcs()
          Retourne la liste des prédécesseurs.
 int getIndex()
          Retourne l'index du sommet courant.
 FlowMark getMark()
          Retourne la marque si elle existe.
 java.util.Vector getOutArcs()
          Retourne la liste des successeurs.
 FlowableVertex getSink()
          Retourne le sommet puits.
 FlowableVertex getSource()
          Retourne le sommet source.
 boolean isInTheCut()
          Retourne true si ce sommet est dans la coupe.
 java.lang.String toString()
          Renvoie cette arête sous 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

Vertex

public Vertex(TransportNetwork myTransportNetwork,
              int indexOfVertex)
Création d'un sommet...

Method Detail

getIndex

public int getIndex()
Retourne l'index du sommet courant.


addOutArc

public void addOutArc(Arc myArc)
Ajout d'une arête conforme.


addInArc

public void addInArc(Arc myArc)
Ajout d'une arête inconforme.


getSource

public FlowableVertex getSource()
Retourne le sommet source.

Specified by:
getSource in interface FlowableVertex

getSink

public FlowableVertex getSink()
Retourne le sommet puits.

Specified by:
getSink in interface FlowableVertex

getInArcs

public java.util.Vector getInArcs()
Retourne la liste des prédécesseurs.

Specified by:
getInArcs in interface FlowableVertex

getOutArcs

public java.util.Vector getOutArcs()
Retourne la liste des successeurs.

Specified by:
getOutArcs in interface FlowableVertex

acceptMark

public void acceptMark(FlowMark myMark)
Accepte la marque myMark.

Specified by:
acceptMark in interface FlowableVertex

getMark

public FlowMark getMark()
Retourne la marque si elle existe.

Specified by:
getMark in interface FlowableVertex

addToTheCut

public void addToTheCut()
Ajoute ce sommet dans la coupe.

Specified by:
addToTheCut in interface FlowableVertex

isInTheCut

public boolean isInTheCut()
Retourne true si ce sommet est dans la coupe.

Specified by:
isInTheCut in interface FlowableVertex

toString

public java.lang.String toString()
Renvoie cette arête sous format chaîne de caractères

Overrides:
toString in class java.lang.Object