def create_output_file(xml_data, filename): f = open(filename, 'w') data = xmcda.add_xmcda_tags(xml_data) f.write(data) f.close()
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
# 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