|
||||||||||
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
RoutingException
public double computeOptimumApproximation()
public void setObjectiveFunction(java.lang.String objectiveFunction) throws ObjectiveFunctionException
ObjectiveFunctionException
public 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 LinkLoadComputer
equals
in class java.lang.Object
public int hashCode()
hashCode
in interface LinkLoadComputer
hashCode
in class java.lang.Object
public LoadData getData()
LinkLoadComputer
public LoadData detachData()
LinkLoadComputer
LinkLoadComputer.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 |