be.ac.ulg.montefiore.run.totem.repository.cplexMCNF.scenario.model
Class ComputeMCNFOptimalRouting

java.lang.Object
  extended by be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.impl.EventTypeImpl
      extended by be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.impl.ASEventTypeImpl
          extended by be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.impl.ASTMEventTypeImpl
              extended by be.ac.ulg.montefiore.run.totem.repository.cplexMCNF.scenario.model.jaxb.impl.ComputeMCNFOptimalRoutingTypeImpl
                  extended by be.ac.ulg.montefiore.run.totem.repository.cplexMCNF.scenario.model.jaxb.impl.ComputeMCNFOptimalRoutingImpl
                      extended by be.ac.ulg.montefiore.run.totem.repository.cplexMCNF.scenario.model.ComputeMCNFOptimalRouting
All Implemented Interfaces:
ComputeMCNFOptimalRouting, ComputeMCNFOptimalRoutingType, Event, ASEventType, ASTMEventType, EventType, UnmarshallableObject, ValidatableObject, XMLSerializable, com.sun.xml.bind.JAXBObject, com.sun.xml.bind.RIElement, javax.xml.bind.Element

public class ComputeMCNFOptimalRouting
extends ComputeMCNFOptimalRoutingImpl
implements Event

This event calls CPLEX and computes the optimal routing based on the MCNF algorithm. Possible optimization functions can be : - the "Fortz" objective function - the "MIRA" objective function - the "Blanchy" objective function (needs a parameter "alpha" (double)) - the "MeanDelay" objective function (needs a parameter nbInt (int)) - the "WMeanDelay" (Weighted Mean Delay) objective function (needs a parameter nbInt (int)) - the "InvCap" objective function - the "umax" (maximum utilization) objective function - the "Degrande" objective function (needs two parameters C_B and C_U (both double)) - the "MinHop" objective function The computation can be made using the Node-Link formulation or the Link-Path formulation, in which case you have to choose the maximum number of paths used.

Creation date: 26-mars-07

Author:
Gregory Fryns (gfryns@student.ulg.ac.be)

Nested Class Summary
 
Nested classes/interfaces inherited from class be.ac.ulg.montefiore.run.totem.repository.cplexMCNF.scenario.model.jaxb.impl.ComputeMCNFOptimalRoutingImpl
ComputeMCNFOptimalRoutingImpl.Unmarshaller
 
Nested classes/interfaces inherited from class be.ac.ulg.montefiore.run.totem.repository.cplexMCNF.scenario.model.jaxb.impl.ComputeMCNFOptimalRoutingTypeImpl
ComputeMCNFOptimalRoutingTypeImpl.FormulationTypeImpl, ComputeMCNFOptimalRoutingTypeImpl.ObjectiveFunctionTypeImpl
 
Nested classes/interfaces inherited from interface be.ac.ulg.montefiore.run.totem.repository.cplexMCNF.scenario.model.jaxb.ComputeMCNFOptimalRoutingType
ComputeMCNFOptimalRoutingType.FormulationType, ComputeMCNFOptimalRoutingType.ObjectiveFunctionType
 
Field Summary
 
Fields inherited from class be.ac.ulg.montefiore.run.totem.repository.cplexMCNF.scenario.model.jaxb.impl.ComputeMCNFOptimalRoutingImpl
version
 
Fields inherited from class be.ac.ulg.montefiore.run.totem.repository.cplexMCNF.scenario.model.jaxb.impl.ComputeMCNFOptimalRoutingTypeImpl
_DisplayTEMetrics, _ExportModelToFile, _Formulation, _ObjectiveFunction, _Verbose, has_DisplayTEMetrics, has_Verbose
 
Fields inherited from class be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.impl.ASTMEventTypeImpl
_TMID, has_TMID
 
Fields inherited from class be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.impl.ASEventTypeImpl
_ASID, has_ASID
 
Fields inherited from class be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.impl.EventTypeImpl
_Time
 
Constructor Summary
ComputeMCNFOptimalRouting()
           
 
Method Summary
 EventResult action()
          This method must be implemented by each event.
 
Methods inherited from class be.ac.ulg.montefiore.run.totem.repository.cplexMCNF.scenario.model.jaxb.impl.ComputeMCNFOptimalRoutingImpl
____jaxb_ri____getLocalName, ____jaxb_ri____getNamespaceURI, createRawValidator, createUnmarshaller, getPrimaryInterface, serializeAttributes, serializeBody, serializeURIs
 
Methods inherited from class be.ac.ulg.montefiore.run.totem.repository.cplexMCNF.scenario.model.jaxb.impl.ComputeMCNFOptimalRoutingTypeImpl
getExportModelToFile, getFormulation, getObjectiveFunction, isDisplayTEMetrics, isSetDisplayTEMetrics, isSetExportModelToFile, isSetFormulation, isSetObjectiveFunction, isSetVerbose, isVerbose, setDisplayTEMetrics, setExportModelToFile, setFormulation, setObjectiveFunction, setVerbose, unsetDisplayTEMetrics, unsetExportModelToFile, unsetFormulation, unsetObjectiveFunction, unsetVerbose
 
Methods inherited from class be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.impl.ASTMEventTypeImpl
getTMID, isSetTMID, setTMID, unsetTMID
 
Methods inherited from class be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.impl.ASEventTypeImpl
getASID, isSetASID, setASID, unsetASID
 
Methods inherited from class be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.impl.EventTypeImpl
getTime, isSetTime, setTime, unsetTime
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface be.ac.ulg.montefiore.run.totem.repository.cplexMCNF.scenario.model.jaxb.ComputeMCNFOptimalRoutingType
getExportModelToFile, getFormulation, getObjectiveFunction, isDisplayTEMetrics, isSetDisplayTEMetrics, isSetExportModelToFile, isSetFormulation, isSetObjectiveFunction, isSetVerbose, isVerbose, setDisplayTEMetrics, setExportModelToFile, setFormulation, setObjectiveFunction, setVerbose, unsetDisplayTEMetrics, unsetExportModelToFile, unsetFormulation, unsetObjectiveFunction, unsetVerbose
 
Methods inherited from interface be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.ASTMEventType
getTMID, isSetTMID, setTMID, unsetTMID
 
Methods inherited from interface be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.ASEventType
getASID, isSetASID, setASID, unsetASID
 
Methods inherited from interface be.ac.ulg.montefiore.run.totem.scenario.model.jaxb.EventType
getTime, isSetTime, setTime, unsetTime
 

Constructor Detail

ComputeMCNFOptimalRouting

public ComputeMCNFOptimalRouting()
Method Detail

action

public EventResult action()
                   throws EventExecutionException
Description copied from interface: Event
This method must be implemented by each event. This method contains what must be done to process the event.

Specified by:
action in interface Event
Throws:
EventExecutionException


Copyright © 2004-2007 Research Unit in Networking, All Rights Reserved.