MCDA

 a1nom = "Tratamiento A"

a2nom = "Tratamiento B"
a3nom = "Tratamiento C"
ksurvnom = "Supervivencia"
ksafenom = "Seguridad"
kcomplnom = "Compliance"
kcostnom= "Costo"
a1surv = 22
a2surv = 18
a3surv = 25
a1safe = 1
a2safe = 3
a3safe = 2
a1compl = 3
a2compl = 2
a3compl = 1
a1cost = 3189
a2cost = 2989
a3cost = 2727
umbralconcordancia = 0.55
ksurv = 0.35
ksafe = 0.30
kcompl = 0.15
kcost = 0.2
print("Coeficientes para MCDA: ")
print(ksurvnom + ": " + str(ksurv) + ". " + ksafenom + ": " + str(ksafe) + ". " + kcomplnom + ": " + str(kcompl) + ". " + kcostnom + ": " + str(kcost) + ". ")
print("Umbral de concordancia: " + str(umbralconcordancia))
print("")
print("Tabla basal")
print(a1nom , ksurvnom , a1surv , ksafenom , a1safe , kcomplnom , a1compl , kcostnom , a1cost)
print(a2nom , ksurvnom , a2surv , ksafenom , a2safe , kcomplnom , a2compl , kcostnom , a2cost)
print(a3nom , ksurvnom , a3surv , ksafenom , a3safe , kcomplnom , a3compl , kcostnom , a3cost)


print("")
print("Sumatoria de coeficientes todos contra todos:")
ca1_ca2 = 0
if a1surv > a2surv:
ca1_ca2 = ksurv
if a1safe > a2safe:
ca1_ca2 = ca1_ca2 + ksafe
if a1compl > a2compl:
ca1_ca2 = ca1_ca2 + kcompl
if a1cost < a2cost:
ca1_ca2 = ca1_ca2 + kcost

ca2_ca1 = 0
if a2surv > a1surv:
ca2_ca1 = ksurv
if a2safe > a1safe:
ca2_ca1 = ca2_ca1 + ksafe
if a2compl > a1compl:
ca2_ca1 = ca2_ca1 + kcompl
if a2cost < a1cost:
ca2_ca1 = ca2_ca1 + kcost

ca1_ca3 = 0
if a1surv > a3surv:
ca1_ca3 = ksurv
if a1safe > a3safe:
ca1_ca3 = ca1_ca3 + ksafe
if a1compl > a3compl:
ca1_ca3 = ca1_ca3 + kcompl
if a1cost < a3cost:
ca1_ca3 = ca1_ca3 + kcost

ca3_ca1 = 0
if a3surv > a1surv:
ca3_ca1 = ksurv
if a3safe > a1safe:
ca3_ca1 = ca3_ca1 + ksafe
if a3compl > a1compl:
ca3_ca1 = ca3_ca1 + kcompl
if a3cost < a1cost:
ca3_ca1 = ca3_ca1 + kcost

ca2_ca3 = 0
if a2surv > a3surv:
ca2_ca3 = ksurv
if a2safe > a3safe:
ca2_ca3 = ca2_ca3 + ksafe
if a2compl > a3compl:
ca2_ca3 = ca2_ca3 + kcompl
if a2cost < a3cost:
ca2_ca3 = ca2_ca3 + kcost

ca3_ca2 = 0
if a3surv > a2surv:
ca3_ca2 = ksurv
if a3safe > a2safe:
ca3_ca2 = ca3_ca2 + ksafe
if a3compl > a2compl:
ca3_ca2 = ca3_ca2 + kcompl
if a3cost < a2cost:
ca3_ca2 = ca3_ca2 + kcost

print(a1nom + " - " + a2nom)
print(round(ca1_ca2, 2))
print(a2nom + " - " + a1nom)
print(round(ca2_ca1, 2))
print(a1nom + " - " + a3nom)
print(round(ca1_ca3, 2))
print(a3nom + " - " + a1nom)
print(round(ca3_ca1, 2))
print(a1nom + " - " + a3nom)
print(round(ca2_ca3, 2))
print(a3nom + " - " + a2nom)
print(round(ca3_ca2, 2))

a1 = 0
a2 = 0
a3 = 0

print("")
print("No dominancias")
if ca1_ca2 < umbralconcordancia:
not_a1Sa2 = 1
print("not_a1sa2")
if ca2_ca1 < umbralconcordancia:
not_a2Sa1 = 1
print("not_a2sa1")
if ca1_ca3 < umbralconcordancia:
not_a1Sa3 = 1
print("not_a1sa3")
if ca3_ca1 < umbralconcordancia:
not_a3Sa1 = 1
print("not_a3sa1")
if ca2_ca3 < umbralconcordancia:
not_a2Sa3 = 1
print("not_a2sa3")
if ca3_ca2 < umbralconcordancia:
not_a3Sa2 = 1
print("not_a3sa2")

print("")
print("Dominancias")
if ca1_ca2 >= umbralconcordancia:
a1Sa2 = 1
print("a1sa2")
a1 = a1 + 1
if ca2_ca1 >= umbralconcordancia:
a2Sa1 = 1
print("a2sa1")
a2 = a2 + 1
if ca1_ca3 >= umbralconcordancia:
a1Sa3 = 1
print("a1sa3")
a1 = a1 + 1
if ca3_ca1 >= umbralconcordancia:
a3Sa1 = 1
print("a3sa1")
a3 = a3 + 1
if ca2_ca3 >= umbralconcordancia:
a2Sa3 = 1
print("a2sa3")
a2 = a2 + 1
if ca3_ca2 >= umbralconcordancia:
a3Sa2 = 1
print("a3Sa2")
a3 = a3 + 1
print ("")
print (a1nom + " kernel score: " + str(a1))
print (a2nom + " kernel score: " + str(a2))
print (a3nom + " kernel score: " + str(a3))




Comentarios