def test004_test_optimist_ticino(self): """ Ticino - Optimist """ from datasets.ticino import c, cv, ptb, lbda, pt, aao, cps, v2, q2, p2 etri = ElectreTri(c, cv, ptb, lbda, cps, v2, q2, p2).optimist(pt) ok = compare_assignments(etri, aao) self.assertEqual(ok, 1, "One or more alternatives were wrongly " "assigned")
def test001_test_pessimist_loulouka(self): """ Loulouka - Pessimist """ from datasets.loulouka import c, cv, ptb, lbda, pt, aap, cps, v2, q2, p2 etri = ElectreTri(c, cv, ptb, lbda, cps, v2, q2, p2).pessimist(pt) ok = compare_assignments(etri, aap) self.assertEqual(ok, 1, "One or more alternatives were wrongly " "assigned")
def test003_test_optimist_loulouka(self): """ Loulouka - Optimist """ from datasets.loulouka import c, cv, ptb, lbda, pt, aao, cps etri = ElectreTri(c, cv, ptb, lbda, cps).optimist(pt) ok = compare_assignments(etri, aao) self.assertEqual(ok, 1, "One or more alternatives were wrongly " "assigned")
def test002_test_pessimist_ticino(self): """ Ticino - Pessimist """ from datasets.ticino import c, cv, ptb, lbda, pt, aap, cps etri = ElectreTri(c, cv, ptb, lbda, cps).pessimist(pt) ok = compare_assignments(etri, aap) self.assertEqual(ok, 1, "One or more alternatives were wrongly " "assigned")
cv = generate_random_criteria_values(c, 1234) cv.normalize_sum_to_unity() worst = AlternativePerformances("worst", {crit.id: 0 for crit in c}) best = AlternativePerformances("best", {crit.id: 1 for crit in c}) pt = generate_random_performance_table(a, c) cat = generate_categories(3) cps = generate_categories_profiles(cat) b = cps.get_ordered_profiles() bpt = generate_random_profiles(b, c) bpt['b2'].performances['c3'] = 0.2 lbda = random.uniform(0.5, 1) model = ElectreTri(c, cv, bpt, lbda, cps) app = QtGui.QApplication(sys.argv) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(sizePolicy.hasHeightForWidth()) view = _MyGraphicsview() view.setRenderHint(QtGui.QPainter.Antialiasing) view.setSizePolicy(sizePolicy) graph = QGraphicsSceneEtri(model, worst, best, view.size())
#!/usr/bin/python import sys sys.path.append("..") from pymcda.electre_tri import ElectreTri from pymcda.ui.graphic import display_electre_tri_models from datasets import ticino from datasets import loulouka if __name__ == "__main__": etri = ElectreTri(ticino.c, ticino.cv, ticino.ptb, ticino.lbda, ticino.cps) etri2 = ElectreTri(loulouka.c, loulouka.cv, loulouka.ptb, loulouka.lbda, loulouka.cps) worst_ticino = ticino.pt.get_worst(ticino.c) worst_loulouka = loulouka.pt.get_worst(loulouka.c) best_ticino = ticino.pt.get_best(ticino.c) best_loulouka = loulouka.pt.get_best(loulouka.c) display_electre_tri_models([etri, etri2], [worst_ticino, worst_loulouka], [best_ticino, best_loulouka])