<?xml version='1.0' encoding='utf-8'?>
<program_description>
  <program provider="PUT" name="ElectreDistillation" version="0.2.0" displayName="ElectreDistillation" />
  <documentation>
    <description>This module performs distillation (upwards/downwards)</description>
    <url>https://github.com/MTomczyk/ElectreDiviz</url>
  </documentation>
  <parameters>

    <input id="input1" name="alternatives" displayName="alternatives" isoptional="0">
      <documentation>
        <description>Alternatives to consider</description>
      </documentation>
      <xmcda tag="alternatives" />
    </input>

    <input id="input2" name="credibility" displayName="credibility" isoptional="0">
      <documentation>
        <description>Credibility relation</description>
      </documentation>
      <xmcda tag="alternativesComparisons" />
    </input>

    <input id="input3" name="method_parameters" displayName="method_parameters" isoptional="0">
      <documentation>
        <description>A set of parameters provided to tune up the module's operation</description>
      </documentation>
      <xmcda tag="methodParameters"><![CDATA[
            
                <methodParameters>
                    <parameter name="direction">
                    <value>
                        <label>%1</label>
                    </value>
                </parameter>
                <parameter name="alpha">
                    <value>
                        <real>%2</real>
                    </value>
                </parameter>
                <parameter name="beta">
                <value>
                    <real>%3</real>
                </value>
                </parameter>
                </methodParameters>
            
            ]]></xmcda>
      <gui status="preferGUI">
        <entry id="%1" type="enum" displayName="direction">
          <documentation>
            <description>Parameters of method</description>
          </documentation>
          <items>
            <item id="item0">
              <description>Downwards distillation</description>
              <value>downwards</value>
            </item>
            <item id="item1">
              <description>Upwards distillation</description>
              <value>upwards</value>
            </item>
          </items>
          <defaultValue>item0</defaultValue>
        </entry>
        <entry id="%2" type="float" displayName="alpha">
          <documentation>
            <description>Used in credibility bounds calculations (alpha x cred. + beta)</description>
          </documentation>
          <defaultValue>-0.15</defaultValue>
        </entry>
        <entry id="%3" type="float" displayName="beta">
          <documentation>
            <description>Used in credibility bounds calculations (alpha x cred. + beta)</description>
          </documentation>
          <defaultValue>0.3</defaultValue>
        </entry>
      </gui>
    </input>

    <output id="output1" name="ranking" displayName="ranking">
      <documentation>
        <description>Result of distillation</description>
      </documentation>
      <xmcda tag="alternativesValues" />
    </output>

    <output id="output2" name="messages" displayName="messages">
      <documentation>
        <description>Messages or errors generated by this module.</description>
      </documentation>
      <xmcda tag="methodMessages" />
    </output>

  </parameters>
</program_description>
