module HAHP.Sample.Config1 where

import           Data.Map
import           HAHP.Data
import           Numeric.LinearAlgebra.HMatrix

rootName :: String
rootName = "Super objective"

rootPrefMatrix :: PairwiseMatrix
rootPrefMatrix = fromLists [  [1.0, 1.0] , [1.0, 1.0] ]

leaf1 :: AHPTree
leaf1 = AHPLeaf "Indicator 1" True Nothing

leaf2 :: AHPTree
leaf2 = AHPLeaf "Indicator 2" False Nothing

rootNodes :: [AHPTree]
rootNodes = [ leaf1, leaf2 ]

sampleAHPConfig1 :: AHPTree
sampleAHPConfig1 = AHPTree rootName rootPrefMatrix Nothing Nothing Nothing rootNodes

sampleIndicatorValues1 :: IndicatorValues
sampleIndicatorValues1 = insert "Indicator 1" 1
                    . insert "Indicator 2" 10
                        $ empty

sampleIndicatorValues1' :: IndicatorValues
sampleIndicatorValues1' = insert "Indicator 1" 10
                    . insert "Indicator 2" 10
                        $ empty

sampleIndicatorValues1'' :: IndicatorValues
sampleIndicatorValues1'' = insert "Indicator 1" 100
                    . insert "Indicator 2" 10
                        $ empty

sampleIndicatorValues1''' :: IndicatorValues
sampleIndicatorValues1''' = insert "Indicator 1" 100
                    . insert "Indicator 2" 1
                        $ empty

sampleIndicatorValues1'''' :: IndicatorValues
sampleIndicatorValues1'''' = insert "Indicator 1" 10
                    . insert "Indicator 2" 1000
                        $ empty

sampleIndicatorValues1''''' :: IndicatorValues
sampleIndicatorValues1''''' = insert "Indicator 1" 100
                    . insert "Indicator 2" 100
                        $ empty

sampleAlternatives1 :: [Alternative]
sampleAlternatives1 = [ Alternative "alternative A" sampleIndicatorValues1
                      , Alternative "alternative B" sampleIndicatorValues1'
                      , Alternative "alternative C" sampleIndicatorValues1''
                      , Alternative "alternative D" sampleIndicatorValues1'''
                      , Alternative "alternative E" sampleIndicatorValues1''''
                      , Alternative "alternative F" sampleIndicatorValues1'''''
                      ]