Beispiel #1
0
def testXMCDA2SaveReadPerformanceTableau():
    print('*==>> save and read XMCDA-2.0 PerformanceTableau instances ----*')
    #t = RandomS3PerformanceTableau(numberOfActions=5,numberOfCriteria=15,weightDistribution="random",weightScale=(1,13),IntegerWeights=True,commonThresholds=[(5.0,0.0),(10.0,0.0),(50.0,0.0),(60.0,0.0)],RandomCoalitions=True,commonMode=['beta',0.5,None])
    #t.showAll()
    t = RandomCBPerformanceTableau(numberOfActions=5,
                                   numberOfCriteria=7,
                                   weightDistribution="random",
                                   weightScale=(1, 7),
                                   IntegerWeights=True)
    t.saveXMCDA2('test')
    g = BipolarOutrankingDigraph(t)
    g.showRelationTable()
    t1 = XMCDA2PerformanceTableau('test')
    g1 = BipolarOutrankingDigraph(t1)
    g1.showRelationTable()
Beispiel #2
0
def testQuantilesSortingDigraph():
    print('*-------- Testing QuantilesSortingDigraph class 1 -------')
    t = RandomCBPerformanceTableau(numberOfActions=20)
    t.saveXMCDA2('test')
    s0 = QuantilesSortingDigraph(t,limitingQuantiles="deciles",
                                LowerClosed=True,
                                outrankingType='bipolar',
                                Debug=False)
    print(s0.categories)
    s0.showSorting(Reverse=True)
    s0.showSorting(Reverse=False)
    sortingRelation = s0.computeSortingRelation()
    s0.showRelationTable(actionsSubset=s0.actionsOrig,relation=sortingRelation)
    s0.showOrderedRelationTable()
    s0.showWeakOrder(Descending=True)
    s0.exportGraphViz(graphType="png")