예제 #1
0
def model_bnb_latextable():    
        LatexProcessor('20100820MODELBNB').process(
                ids=[metrics.FileName()],
                datas=['solution.gap', 'solution.chi'], 
                series=['strategy.partition', 'strategy.adjacency', 'strategy.symmetry', 'strategy.colorBound', 'strategy.objective'],
                datafilter= None,
                runfilter= None,
                aggr= aggregate.avg
                )
예제 #2
0
def dsatur_latextable():    
        LatexProcessor('20100701DSATURS1M').process(
                ids=[metrics.FileName()],
                datas=[metrics.FloatMetric('solution.chi', "{0:.1f}"), metrics.FloatMetric('solution.found', "{0:.3f}")], 
                series=['strategy.coloring', 'dsatur.partition.weight.size', 'dsatur.partition.weight.colorCount', 'dsatur.partition.weight.uncolored'],
                datafilter= {'dsatur.partition.weight.size':'1', 'dsatur.partition.weight.colorCount':'10000', 'dsatur.partition.weight.uncolored':'100'},
                runfilter= None,
                aggr= aggregate.avg
                )
예제 #3
0
def model_latextable(p):    
        p.process(
                ids=[metrics.FileName()],
                datas=['solution.gap','cuts.niters','solution.time'], 
                series=['strategy.partition', 'strategy.adjacency', 'strategy.symmetry', 'strategy.colorBound', 'strategy.objective'],
                datafilter= {'strategy.adjacency': 'AdjacentsNeighbourhood', 'strategy.colorBound': 'UpperNodesSum', 'strategy.partition': 'PaintExactlyOne', 'strategy.objective': 'Equal', 'model.adjacentsNeighbourhood.useCliqueCover':'true'},
                runfilter= None,
                aggr= aggregate.avg
                    )
예제 #4
0
def branch_latextable():    
        LatexProcessor('20100707BRANCHSTATIC2').process(
                ids=[metrics.FileName()],
                datas=['solution.gap', 'solution.gapfound', 'solution.nnodes'], 
                series=['branch.prios.enabled', 'branch.prios.psadjacent', 'branch.prios.colorindex'],
                datafilter= None,
                runfilter= None,
                aggr= aggregate.avg
                )
예제 #5
0
def primal_dsatur_branch_runs():
    file = '20110313PRIMALDSATURBRANCH'
    LatexProcessor(file).process(
            ids=[metrics.FileName()],
            datas=['coloring.initial.chi',metrics.UbImprovement(), 'solution.gap'], 
            series=['primal.enabled', 'solver.useCplexPrimalHeuristic', 'primal.dsatur.coloring', 'coloring.primal.maxTime', 'coloring.primal.maxSolutions'],
            datafilter= {'primal.dsatur.coloring': 'DSaturEasyNode'},
            runfilter= None,
            aggr= aggregate.concat
            )
예제 #6
0
def bnc_emph_latextable():
        file = '20100813EMPH'
        LatexProcessor(file).process(
                ids=[metrics.FileName()],
                datas=['solution.nnodes','solution.time','solution.gap'],   
                series=['solver.mipEmphasis'],
                datafilter= None,
                runfilter= None,
                aggr= aggregate.avg 
                )
예제 #7
0
def bnc_probing_latextable():
        file = '20100813PROBING'
        LatexProcessor(file).process(
                ids=[metrics.FileName()],
                datas=['solution.nnodes','solution.time','solution.gap'],   
                series=['solver.probing'],
                datafilter= None,
                runfilter= None,
                aggr= aggregate.avg 
                )
예제 #8
0
def branch_bounds_latextable():    
        branchbounds = '20100714BRANCHDSATURBOUNDS'
        LatexProcessor(branchbounds).process(
                ids=[metrics.FileName()],
                datas=['solution.gap', 'solution.gapfound', 'solution.nnodes'], 
                series=['branch.singlevar', 'branch.boundws'],
                datafilter= None,
                runfilter= None,
                aggr= aggregate.avg
                )
예제 #9
0
def cuts_iset_latextable():    
        file = '20100722PATHHOLECUTS'
        LatexProcessor(file).process(
                ids=[metrics.FileName()],
                datas=['solution.gap','cuts.niters','solution.time'],   
                series=['cuts.iset.usePathsAlgorithm', 'cuts.iset.useBreakingSymmetry'],
                datafilter= None,
                runfilter= None,
                aggr= aggregate.avg 
                )
예제 #10
0
def cuts_blockcolor_latextable():    
        file = '20100726BLOCKCOLOR2'
        LatexProcessor(file).process(
                ids=[metrics.FileName()],
                datas=['solution.gap','cuts.niters','solution.time'],   
                series=['blockColor.enabled','blockColor.usePool'],
                datafilter= None,
                runfilter= None,
                aggr= aggregate.avg 
                )        
예제 #11
0
def cuts_clique_latextable():    
        file = '20100722CLIQUECUTS'
        LatexProcessor(file).process(
                ids=[metrics.FileName()],
                datas=['solution.gap','cuts.niters','solution.time'],   
                series=['clique.colorsAsc', 'clique.backtrackBrokenIneqs', 'clique.backtrackLastCandidate'],
                datafilter= None,
                runfilter= None,
                aggr= aggregate.avg 
                )
예제 #12
0
def branch_sos_latextable():    
        branchbounds = '20100713BRANCHSOS'
        LatexProcessor(branchbounds).process(
                ids=[metrics.FileName()],
                datas=['solution.gap', 'solution.gapfound', 'solution.nnodes'], 
                series=['model.useSOS', 'branch.prios.enabled', 'branch.prios.psadjacent', 'branch.prios.colorindex'],
                datafilter= None,
                runfilter= None,
                aggr= aggregate.avg
                )
예제 #13
0
def preprocess_latextable():    
        file = '20100720PREPROC2'
        LatexProcessor(file).process(
                ids=[metrics.FileName()],
                datas=[metrics.PreprocessRemoved('partitions'), metrics.PreprocessRemoved('nodes'), metrics.PreprocessRemoved('edges')], 
                series=['solver.kind'],
                datafilter= None,
                runfilter= None,
                aggr= aggregate.avg 
                )
예제 #14
0
def primal_static_3_ub():
     file = '20110219PRIMALSTATIC3'
     LatexProcessor(file).process(
            ids=[metrics.FileName()],
            datas=['coloring.initial.chi',metrics.UbImprovement(), 'solution.gap'], 
            series=['primal.enabled', 'solver.useCplexPrimalHeuristic', 'primal.dsatur.coloring', 'coloring.primal.maxTime'],
            datafilter= {'primal.dsatur.coloring': 'DSaturEasyNode', 'coloring.primal.maxTime': '200'},
            runfilter= None,
            aggr= aggregate.concat
            )
예제 #15
0
def primal_dsaturbranch_ub():
     file = '20110313DSATURBRANCH'
     LatexProcessor(file).process(
            ids=[metrics.FileName()],
            datas=['solution.gap', 'solution.time', 'solution.nnodes', 'solution.primalheur.time', 'solution.primalheur.success.count', 'solution.primalheur.unsuccess.count' ], 
            series=['primal.enabled', 'solver.useCplexPrimalHeuristic', 'primal.dsatur.coloring', 'coloring.primal.maxTime'],
            datafilter= None,
            runfilter= None,
            aggr= aggregate.avg
            )
예제 #16
0
def primal_settings_latextable():    
        file = '20100720PRIMALSET'
        LatexProcessor(file).process(
                ids=[metrics.FileName()],
                datas=['solution.gap', metrics.Ks('solution.gapfound'), metrics.Ks('solution.nnodes')],  
                series=['primal.enabled', 'solver.useCplexPrimalHeuristic', 'primal.onlyonup', 'branch.direction', 'primal.everynodes'],
                datafilter= {'branch.direction': '0'},
                runfilter= None,
                aggr= aggregate.avg 
                )
예제 #17
0
def models_graphs_colorbound():
    #idx 1
    GnuPlotGapsProcessor('20100629MODELS').process(
        ids=[metrics.FileName()],
        datas=['data.filename', 'solution.gap','cuts.niters','solution.time'], 
        series=['strategy.partition', 'strategy.adjacency', 'strategy.symmetry', 'strategy.colorBound', 'strategy.objective'],
        datafilter= { 'strategy.adjacency': 'AdjacentsNeighbourhood', 'strategy.symmetry': 'UseLowerLabelFirst', 'strategy.partition': 'PaintExactlyOne', 'strategy.objective': 'Equal', 'model.adjacentsNeighbourhood.useCliqueCover':'true'},
        runfilter= None,
        aggr= aggregate.concat
    )
예제 #18
0
def bnc_primal_freq_latextable():    
    file = '20110131BNCPRIMALFREQ'
    
    LatexProcessor(file).process(
            ids=[metrics.FileName()],
            datas=['solution.gap', 'solution.time', 'solution.nnodes'], 
            series=['primal.enabled', 'primal.everynodes', 'primal.onlyonup', 'primal.runoncutcallback', 'cuts.onlyonup'],
            datafilter= None,
            runfilter= None,
            aggr= aggregate.avg
            )
예제 #19
0
def bnc_pruning_latextable():
        file = '20100805PRUNINGNOUB'
        file2 = '20100803PRUNINGWITHUB'
        LatexProcessor(file2).process(
                ids=[metrics.FileName()],
                datas=['solution.leafheur.count','solution.nnodes','solution.time','solution.gap'],   
                series=['pruning.enabled', 'pruning.remaining', 'primal.useub'],
                datafilter= None,
                runfilter= None,
                aggr= aggregate.avg 
                )
예제 #20
0
def bnc_models_fix_latextable():
        fileh = '20100901BNCMODELHIGHFIXVN'
        LatexProcessor(fileh).process(
                ids=[metrics.FileName()],
                datas=['solution.chi','solution.nnodes','solution.time','solution.gap'],   
                series=['strategy.partition', 'strategy.adjacency', 'strategy.symmetry', 'strategy.colorBound', 'strategy.objective', 'solver.probing', 'solver.mipEmphasis'],
                datafilter= None,
                runfilter= None,
                aggr= aggregate.concat 
                )
        
        fileh = '20100826BNCMHIGH2'
        LatexProcessor(fileh).process(
                ids=[metrics.FileName()],
                datas=['data.filename', 'run.filename'],   
                series=['strategy.partition', 'strategy.adjacency', 'strategy.symmetry', 'strategy.colorBound', 'strategy.objective', 'solver.probing', 'solver.mipEmphasis'],
                datafilter= None,
                runfilter= None,
                aggr= aggregate.concat 
                )
예제 #21
0
def branch_static_manual_latextable():    
    file = '20101215BRANCHSTATIC3'
    
    LatexProcessor(file).process(
            ids=[metrics.FileName()],
            datas=['solution.gap', 'solution.gapfound', 'solution.nnodes'], 
            series=['branch.prios.enabled', 'branch.prios.psadjacent', 'branch.prios.colorindex'],
            datafilter= None,
            runfilter= None,
            aggr= aggregate.avg
            )
예제 #22
0
def model_bnc_lowdens_runs():
    file = '20110313BNCMODELLOW'
    file = '20110410BNCMODELLOWEXT'
    LatexProcessor(file).process(
            ids=[metrics.FileName()],
            datas=['solution.gap','solution.time','solution.nnodes'], 
            series=['branch.dynamic.dsatur', 'primal.enabled','solver.probing','strategy.colorBound','strategy.partition','strategy.symmetry'],
            datafilter= None,
            runfilter= None,
            aggr= aggregate.avg
            )    
예제 #23
0
def primal_latextable():    
        file = '20100720PRIMAL'
        filestatic = '20100723PRIMALSTATIC2'
        
        LatexProcessor(filestatic).process(
                ids=[metrics.FileName()],
                datas=['solution.gap', metrics.Ks('solution.gapfound'), metrics.Ks('solution.nnodes')],  
                series=[ 'branch.dynamic.dsatur','primal.enabled', 'solver.useCplexPrimalHeuristic', 'primal.onlyonup', 'branch.direction'],
                datafilter= {'branch.dynamic.dsatur': 'false'},
                runfilter= None,
                aggr= aggregate.avg 
                )
예제 #24
0
def cuts_families_latextable():
        file = '20100726CUTSFAMILIES2'
        time_data = ['solution.gap','cuts.niters','solution.time']
        number_data = [metrics.CutMetric('BlockColor'), metrics.CutMetric('Clique'), metrics.CutMetric('Hole'), metrics.CutMetric('Path'), metrics.CutMetric('GPHole'), metrics.CutMetric('GPPath')]
        LatexProcessor(file).process(
                ids=[metrics.FileName()],
                datas=number_data,   
                series=['blockColor.enabled','clique.enabled', 'path.enabled', 'gprime.path.enabled','solver.useCplexCuttingPlanes'],
                datafilter= {'blockColor.enabled': 'true', 'path.enabled': 'true', 'gprime.path.enabled': 'true'},
                runfilter= None,
                aggr= aggregate.avg 
                )
예제 #25
0
def bnc_models_latextable():
        filel = '20100826BNCMLOW2'
        fileh = '20100902BNCMHIGH2FIXED'
        
        LatexProcessor(filel).process(
                ids=[metrics.FileName()],
                datas=['solution.chi','solution.nnodes','solution.time','solution.gap'],   
                datafilter= None,
                series=['strategy.partition', 'strategy.adjacency', 'strategy.symmetry', 'strategy.colorBound', 'strategy.objective', 'solver.probing', 'solver.mipEmphasis'],
                runfilter= None,
                aggr= aggregate.avg 
                )
        
        LatexProcessor(fileh).process(
                ids=[metrics.FileName()],
                datas=['solution.chi','solution.nnodes','solution.time','solution.gap'],   
                series=['strategy.partition', 'strategy.adjacency', 'strategy.symmetry', 'strategy.colorBound', 'strategy.objective', 'solver.probing', 'solver.mipEmphasis'],
                datafilter= None,
                runfilter= None,
                aggr= aggregate.avg 
                )
예제 #26
0
def model_bnc_highdens_runs():
    file = '20110313BNCMODELHIGH'
    file = '20110414BNCHIGHDENSEXT'
    
    LatexProcessor(file).process(
            ids=[metrics.FileName()],
            datas=['solution.chi', 'solution.gap', 'solution.time'], 
            series=['strategy.colorBound','strategy.adjacency','strategy.symmetry'],
            datafilter= None,
            runfilter= None,
            aggr= aggregate.concat
            )   
예제 #27
0
def cuts_iters_runs():
    files = ['20110412LOWDENSCUTS','20110414HIGHDENSCUTSS3','20110414HIGHDENSCUTSS5']
    
    for file in files:
        LatexProcessor(file).process(
                ids=[metrics.FileName()],
                datas=['solution.chi', 'solution.gap', 'solution.time'], 
                series=['cuts.iterations.root.max', 'cuts.iterations.nodes.max', 'cuts.local','cuts.maxdepth'],
                datafilter= None,
                runfilter= None,
                aggr= aggregate.avg
                )
예제 #28
0
def branch_dyn_latextable():    
        branchdyn2 = '20100713BRANCHDYN2'
        branchdyn3 = '20100715BRANCHDYN3'
        branchdyn5 = '20100719BRANCHDYN5'
        
        LatexProcessor(branchdyn5).process(
                ids=[metrics.FileName()],
                datas=['solution.gap', metrics.Ks('solution.gapfound'), metrics.Ks('solution.nnodes')], 
                series=['branch.dynamic.fractional', 'branch.dynamic.dsatur', 'branch.direction', 'branch.dynamic.fractional.most', 'branch.dynamic.dsatur.conseccolors', 'solver.useCplexPrimalHeuristic'],
                datafilter= None,
                runfilter= None,
                aggr= aggregate.avg
                )
예제 #29
0
def final_bnc_runs():
    files = ['20110419LOWDENSFINAL', '20110419HIGHDENSFINAL']
    fileshk = ['20110427LOWDENSFINALHK','20110427HIGHDENSFINALHK']
    
    for file in fileshk:
        LatexProcessor(file).process(
                ids=[metrics.FileName()],
                datas=['solution.chi', 'solution.lb'], 
                series=['strategy.colorBound','strategy.adjacency','strategy.symmetry'],
                datafilter= None,
                runfilter= None,
                aggr= aggregate.concat
                )        
예제 #30
0
def bnc_pruning():
     #files = ['20110228PRUNINGPRIMALNOUBP1', '20110228PRUNINGPRIMALNOUB2', '20110228PRUNINGP1', '20110228PRUNING2' ] 
     files = ['20110308PRUNINGREMAINING'] 
     for file in files:
         print "\n\n"
         LatexProcessor(file).process(
                ids=[metrics.FileName()],
                datas=['solution.gap', 'solution.time', 'solution.nnodes', 'solution.leafheur.count','solution.primalheur.success.count', 'solution.primalheur.unsuccess.count' ], 
                series=['pruning.enabled', 'pruning.frac', 'pruning.useub', 'primal.useub'],
                datafilter= None,
                runfilter= None,
                aggr= aggregate.avg
                )