00001
00002 import java.lang.*;
00003
00004 import java.awt.*;
00005 import java.awt.event.*;
00006 import java.io.*;
00007 import java.awt.image.*;
00008
00009 import javax.swing.*;
00010 import javax.swing.event.*;
00011 import javax.swing.border.*;
00012
00013 class Edge{
00014
00015 int[] flow;
00016 int[] flowSave;
00017
00018 char[] flowMTindex;
00019 char merging;
00020 char splitting;
00021 int indexNodeA;
00022 int indexNodeB;
00023 int nbMTClass;
00024
00025 public Edge(){}
00026 public void flowAlloc(int nb_MTClass){
00027 nbMTClass=nb_MTClass;
00028 flow=new int[nbMTClass];flowSave=new int[nbMTClass];
00029
00030 flowMTindex=new char[nbMTClass];
00031 for (int i=0;i<nbMTClass;i++){flow[i]=0;flowSave[i]=0;;}
00032
00033 }
00034
00035 public void flowAllocIndex(int nb_AllMTClass){
00036 flowMTindex=new char[nb_AllMTClass];
00037 nbMTClass=0;
00038 }
00039
00040 public void flowAlloc1by1(int nbMTClassBelow){
00041
00042 int[] flowaux=new int[nbMTClass]; int [] flowSaveaux=new int[nbMTClass];
00043 for (int i=0;i<nbMTClass;i++){flowaux[i]=flow[i];flowSaveaux[i]=flowSave[i];}
00044 nbMTClass++;
00045 flow = new int[nbMTClass];flowSave=new int[nbMTClass];
00046 for (int i=0;i<nbMTClass-1;i++){flow[i]=flowaux[i];flowSave[i]=flowSaveaux[i];}
00047 }
00048
00049 }
00050
00051