Example #1
0
def create_output_file(xml_data, filename):
    f = open(filename, 'w')
    data = xmcda.add_xmcda_tags(xml_data)
    f.write(data)
    f.close()
Example #2
0
v = {
    'prix': 100,
    'transport': 850,
    'envir': 5,
    'residents': 4.5,
    'competition': 8
}

# Profiles
prof1 = {'refs': b1, 'q': q, 'p': p, 'v': v}
prof2 = {'refs': b2, 'q': q, 'p': p, 'v': v}
profiles = [prof1, prof2]

# Affectations
affect_p = {'a1': 2, 'a2': 1, 'a3': 2, 'a4': 3, 'a5': 1, 'a6': 2, 'a7': 2}
affect_o = {'a1': 2, 'a2': 3, 'a3': 2, 'a4': 3, 'a5': 2, 'a6': 2, 'a7': 2}

# Categories
categories = [1, 2, 3]

xmcda_alternatives = xmcda.format_alternatives(a.keys())
xmcda_affectation = xmcda.format_affectations(affect_p)
xmcda_criteria = xmcda.format_criteria(criteria)
xmcda_categories = xmcda.format_categories(categories)
xmcda_perfs = xmcda.format_performances_table(a)

xmcda_data = xmcda.add_xmcda_tags(xmcda_alternatives + xmcda_affectation +
                                  xmcda_criteria + xmcda_categories +
                                  xmcda_perfs)
print xmcda_data
Example #3
0
# Reference actions
b1 = {'prix': -100, 'transport': -1000, 'envir': 4, 'residents': 4, 'competition': 15}
b2 = {'prix':  -50, 'transport':  -500, 'envir': 7, 'residents': 7, 'competition': 20}
b = [b1, b2]

# Indifference, Preference and Veto
q = {'prix': 15,  'transport':  80, 'envir': 1, 'residents': 0.5, 'competition': 1}
p = {'prix': 40,  'transport': 350, 'envir': 3, 'residents': 3.5, 'competition': 5}
v = {'prix': 100, 'transport': 850, 'envir': 5, 'residents': 4.5, 'competition': 8}

# Profiles
prof1 = { 'refs': b1, 'q': q, 'p': p, 'v': v }
prof2 = { 'refs': b2, 'q': q, 'p': p, 'v': v }
profiles = [ prof1, prof2 ]

# Affectations
affect_p = {'a1': 2, 'a2': 1, 'a3': 2, 'a4': 3, 'a5': 1, 'a6': 2, 'a7':2 }
affect_o = {'a1': 2, 'a2': 3, 'a3': 2, 'a4': 3, 'a5': 2, 'a6': 2, 'a7':2 }

# Categories
categories = [ 1, 2, 3 ]

xmcda_alternatives = xmcda.format_alternatives(a.keys())
xmcda_affectation = xmcda.format_affectations(affect_p)
xmcda_criteria = xmcda.format_criteria(criteria)
xmcda_categories = xmcda.format_categories(categories)
xmcda_perfs = xmcda.format_performances_table(a)

xmcda_data = xmcda.add_xmcda_tags(xmcda_alternatives + xmcda_affectation + xmcda_criteria + xmcda_categories + xmcda_perfs)
print xmcda_data