<?xml version='1.0' encoding='utf-8'?>
<program_description>
  <program provider="PUT" name="NetFlow_scores" version="1.0.0" displayName="NetFlow_scores" />
  <documentation>
    <description>Module for calculation flows of Net Flow Score using chosen function and direction in parameters.</description>
    <contact><![CDATA[Magdalena Dziecielska <magdalenadziecielska6@gmail.com>]]></contact>
    <url>https://github.com/MagdalenaDziecielska/PrometheeDiviz</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="preferences" displayName="preferences" isoptional="0">
      <documentation>
        <description>Aggregated preferences matrix.</description>
      </documentation>
      <xmcda tag="alternativesComparisons" />
    </input>

    <input id="input3" name="parameters" displayName="parameters" isoptional="0">
      <documentation>
        <description>First parameter specifies the current function from {max, min, sum}. Second parameter specifies direction of the calculation from {in favor, against, difference}.</description>
      </documentation>
      <xmcda tag="methodParameters"><![CDATA[
        
				<methodParameters>
					<parameter id="function">
                        <value>
                            <label>%1</label>
                        </value>
					</parameter>
					<parameter id="direction">
                        <value>
                            <label>%2</label>
                        </value>
					</parameter>
				</methodParameters>
			
      ]]></xmcda>
      <gui status="preferGUI">
        <entry id="%1" type="enum" displayName="function">
          <items>
            <item id="item0">
              <description>maximum</description>
              <value>max</value>
            </item>
            <item id="item1">
              <description>minimum</description>
              <value>min</value>
            </item>
            <item id="item2">
              <description>sum</description>
              <value>sum</value>
            </item>
          </items>
          <defaultValue>item0</defaultValue>
        </entry>
        <entry id="%2" type="enum" displayName="direction">
          <items>
            <item id="item0">
              <description>direction in favor</description>
              <value>in favor</value>
            </item>
            <item id="item1">
              <description>direction against</description>
              <value>against</value>
            </item>
            <item id="item2">
              <description>difference</description>
              <value>difference</value>
            </item>
          </items>
          <defaultValue>item0</defaultValue>
        </entry>
      </gui>
    </input>

    <output id="output1" name="flows" displayName="flows">
      <documentation>
        <description>Final flows computed from the given data.</description>
      </documentation>
      <xmcda tag="alternativesValues" />
    </output>

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

  </parameters>
</program_description>
