|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectbe.ac.ulg.montefiore.run.totem.trafficMatrix.model.impl.AbstractLinkLoadComputer
be.ac.ulg.montefiore.run.totem.repository.optDivideTM.OptDivideTMLoadComputer
public class OptDivideTMLoadComputer
This class implements a Traffic Engineering method which consist to divide the traffic matrix into N sub-matrices (called strata). Each stratum is routed independently of each other. Concerning the implementation of such solution, it is possible to establish multiple MPLS full-mesh (N) or to use the Multi-Topology functionality (N multiple topologies).
Creation date: 18/01/2007
| Field Summary |
|---|
| Fields inherited from class be.ac.ulg.montefiore.run.totem.trafficMatrix.model.impl.AbstractLinkLoadComputer |
|---|
changeListener, domain |
| Constructor Summary | |
|---|---|
OptDivideTMLoadComputer(Domain domain,
TrafficMatrix tm)
|
|
| Method Summary | |
|---|---|
double |
computeOptimumApproximation()
|
LoadData |
detachData()
Returns the data used by the link load computer and do not use it internally any more. |
boolean |
equals(java.lang.Object o)
returns true if the LinkLoadComputer uses the same parameters as the object o. |
void |
establishFullmeshes()
|
LoadData |
getData()
Returns a view of the data. |
java.lang.String |
getShortName()
Return a string representing the parameters in short. |
java.util.List<TrafficMatrix> |
getTrafficMatrices()
TODO: maybe change this to a set Returns the traffic matrix. |
int |
hashCode()
|
boolean |
isECMP()
|
void |
recompute()
Recomputes the load data. |
void |
setECMP(boolean ECMP)
|
void |
setN(int N)
|
void |
setObjectiveFunction(java.lang.String objectiveFunction)
|
void |
setObjectiveFunction(TEObjectiveFunction objectiveFunction)
|
void |
setVerbose(boolean verbose)
|
java.lang.String |
toString()
|
| Methods inherited from class be.ac.ulg.montefiore.run.totem.trafficMatrix.model.impl.AbstractLinkLoadComputer |
|---|
addListener, dataChanged, destroy, getDomain, invalidate, isUpToDate, removeListener, setUptoDate, startListening, stopListening, update |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public OptDivideTMLoadComputer(Domain domain,
TrafficMatrix tm)
| Method Detail |
|---|
public boolean isECMP()
public void setECMP(boolean ECMP)
public void recompute()
LinkLoadComputer
public void establishFullmeshes()
throws NoRouteToHostException,
RoutingException
NoRouteToHostException
RoutingExceptionpublic double computeOptimumApproximation()
public void setObjectiveFunction(java.lang.String objectiveFunction)
throws ObjectiveFunctionException
ObjectiveFunctionExceptionpublic void setObjectiveFunction(TEObjectiveFunction objectiveFunction)
public void setN(int N)
public void setVerbose(boolean verbose)
public java.util.List<TrafficMatrix> getTrafficMatrices()
LinkLoadComputer
public java.lang.String getShortName()
LinkLoadComputer
public boolean equals(java.lang.Object o)
LinkLoadComputer
equals in interface LinkLoadComputerequals in class java.lang.Objectpublic int hashCode()
hashCode in interface LinkLoadComputerhashCode in class java.lang.Objectpublic LoadData getData()
LinkLoadComputer
public LoadData detachData()
LinkLoadComputerLinkLoadComputer.recompute().
public java.lang.String toString()
toString in class java.lang.Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||