packages feed

hahp-0.1.3: hahp-example/Main.hs

module Main where

import           Data.Time
import           HAHP.Algorithm
import           HAHP.Data
import           HAHP.Generator
import           HAHP.Reporting
import           HAHP.Sample.Config1
import           HAHP.Sample.Config2
import           HAHP.Sample.Config3
import           HAHP.Sample.CarChoice
import           HAHP.Sample.LeaderChoice
import           HAHP.Sample.SquareMatrixError

main :: IO ()
main = do
    let title = "HAHP library testing"
        author = "Jean-Pierre Prunaret, Yves Dubromelle"
        inputDataSets = [ --(sampleAHPConfig1, sampleAlternatives1)
                        --, (sampleAHPConfig2, sampleAlternatives2)
                        --, (sampleAHPConfig3, sampleAlternatives3)
                        --, (smeConfig, smeAlternatives)
                        --, (leaderChoiceTree, leaderChoiceAlternatives)
                        --, (carChoiceTree, carChoiceAlternatives)
                        generateDataSet $ GeneratorParameters True 3 3 100
                        ,generateDataSet $ GeneratorParameters False 3 3 100
                        ]

    time <- getCurrentTime
    putStrLn $ reportHeader title author time
    putStrLn ""
    mapM_ (putStrLn . simpleAHPSummary) inputDataSets

simpleAHPSummary :: AHPDataSet -> String
simpleAHPSummary dataSet = simpleSummary . simpleAHP $ dataSet