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()
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")