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")
Exemple #5
0
    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())
Exemple #6
0
#!/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])