helix.graph.algo.c3part
Interface C3PartAlgo

All Known Implementing Classes:
C3PartAbstract, C3PartAbstractOTF, C3PartAbstractOTFBasic, C3PartAbstractOTFQGlobal, C3PartAbstractOTFQLocal, C3PartAbstractOTFQuorum, C3PartAbstractXFS, C3PartBFS, C3PartDFS, C3PartDFSQ, C3PartDTM, C3PartOTF, C3PartOTFBasic, C3PartOTFQGlobal, C3PartOTFQLocal

public interface C3PartAlgo

interface for all C3Part algorithms


Method Summary
 NodeAggregator getAggregatorFor()
          get current aggregator for this algo
 ColorOptimizer getOptimizerFor(Graph Clas)
          get current optimizer for this algo and (possibly) this particular Clas
 C3PartOptions getOptions()
          get current algorithm options return a hard copy of options, so modifying them will not modify internal algorithm options.
 C3PartOptions getPhysicalOptions()
          get current algorithm options this method returns the internal algo options.
 Set<Graph> run()
          run main algo (with current options)
 void setOptions(C3PartOptions options)
          set algorithm options note: this may throw an Exception if options are incompatible with this algo
 

Method Detail

run

Set<Graph> run()
run main algo (with current options)


setOptions

void setOptions(C3PartOptions options)
set algorithm options note: this may throw an Exception if options are incompatible with this algo


getOptions

C3PartOptions getOptions()
get current algorithm options return a hard copy of options, so modifying them will not modify internal algorithm options. to do so you should set options back with setOptions


getAggregatorFor

NodeAggregator getAggregatorFor()
get current aggregator for this algo


getOptimizerFor

ColorOptimizer getOptimizerFor(Graph Clas)
get current optimizer for this algo and (possibly) this particular Clas


getPhysicalOptions

C3PartOptions getPhysicalOptions()
get current algorithm options this method returns the internal algo options. Take care not modifying them (use getOptions instead)