packages feed

moo-1.2: moo.cabal

name:               moo
category:           AI, Algorithms, Optimisation, Optimization
build-type:         Simple
version:            1.2
synopsis:           Genetic algorithm library
description:        Moo library provides building blocks to build custom
                    genetic algorithms in Haskell. They can be used to
                    find solutions to optimization and search problems.
                    .
                    Variants supported out of the box: binary (using
                    bit-strings) and continuous (real-coded).
                    Potentially supported variants: permutation,
                    tree, hybrid encodings (require customizations).
                    .
                    Binary GAs: binary and Gray encoding; point mutation;
                    one-point, two-point, and uniform crossover.
                    Continuous GAs: Gaussian mutation; BLX-α, UNDX, and
                    SBX crossover.
                    Selection operators: roulette, tournament, and
                    stochastic universal sampling (SUS);
                    with optional niching, ranking, and scaling.
                    Replacement strategies: generational with elitism
                    and steady state.
                    Constrained optimization: random constrained
                    initialization, death penalty, constrained
                    selection without a penalty function.
                    Multi-objective optimization: NSGA-II
                    and constrained NSGA-II.

license:            BSD3
License-file:       LICENSE
maintainer:         Sergey Astanin <s.astanin@gmail.com>
author:             Sergey Astanin <s.astanin@gmail.com>
stability:          experimental
homepage:           http://www.github.com/astanin/moo/
cabal-version:       >=1.8
extra-source-files: README.md
                  , examples/README.md
                  , examples/ExampleMain.hs
                  , examples/beale.hs
                  , examples/cp_himmelblau.hs
                  , examples/cp_sphere2.hs
                  , examples/knapsack.hs
                  , examples/mop_constr2.hs
                  , examples/mop_kursawe.hs
                  , examples/mop_minsum_maxprod.hs
                  , examples/rosenbrock.hs
                  , examples/schaffer2.hs


Library
    build-depends:      base >=4 && < 5
                      , MonadRandom
                      , mersenne-random-pure64
                      , gray-code >= 0.2.1
                      , random >= 0.1
                      , random-shuffle >= 0.0.2
                      , mtl >= 2
                      , time
                      , array
                      , parallel >= 3.0
                      , vector
                      , containers

    ghc-options:        -Wall -fno-warn-name-shadowing -fno-warn-orphans
    exposed-modules:    Moo.GeneticAlgorithm
                      , Moo.GeneticAlgorithm.Binary
                      , Moo.GeneticAlgorithm.Constraints
                      , Moo.GeneticAlgorithm.Continuous
                      , Moo.GeneticAlgorithm.Multiobjective
                      , Moo.GeneticAlgorithm.Random
                      , Moo.GeneticAlgorithm.Run
                      , Moo.GeneticAlgorithm.Statistics
                      , Moo.GeneticAlgorithm.Types
    other-modules:      Moo.GeneticAlgorithm.Crossover
                      , Moo.GeneticAlgorithm.LinAlg
                      , Moo.GeneticAlgorithm.Multiobjective.NSGA2
                      , Moo.GeneticAlgorithm.Multiobjective.Types
                      , Moo.GeneticAlgorithm.Multiobjective.Metrics
                      , Moo.GeneticAlgorithm.Selection
                      , Moo.GeneticAlgorithm.StopCondition
                      , Moo.GeneticAlgorithm.Utilities
                      , Moo.GeneticAlgorithm.Crossover
                      , Moo.GeneticAlgorithm.Niching

Test-Suite moo-tests
  Type:                 exitcode-stdio-1.0
  Main-Is:              moo-tests.hs
  Other-Modules:        Tests.Common
                      , Tests.Internals.TestControl
                      , Tests.Internals.TestCrossover
                      , Tests.Internals.TestFundamentals
                      , Tests.Internals.TestMultiobjective
                      , Tests.Internals.TestSelection
                      , Tests.Internals.TestConstraints
                      , Tests.Problems.Rosenbrock
                      , Moo.GeneticAlgorithm
                      , Moo.GeneticAlgorithm.Binary
                      , Moo.GeneticAlgorithm.Constraints
                      , Moo.GeneticAlgorithm.Continuous
                      , Moo.GeneticAlgorithm.Crossover
                      , Moo.GeneticAlgorithm.Niching
                      , Moo.GeneticAlgorithm.Run
                      , Moo.GeneticAlgorithm.Random
                      , Moo.GeneticAlgorithm.Utilities
                      , Moo.GeneticAlgorithm.LinAlg
                      , Moo.GeneticAlgorithm.Multiobjective
                      , Moo.GeneticAlgorithm.Multiobjective.NSGA2
                      , Moo.GeneticAlgorithm.Multiobjective.Types
                      , Moo.GeneticAlgorithm.Multiobjective.Metrics
                      , Moo.GeneticAlgorithm.Selection
                      , Moo.GeneticAlgorithm.Statistics
                      , Moo.GeneticAlgorithm.StopCondition
                      , Moo.GeneticAlgorithm.Types
  Build-Depends:
      moo
    , base < 5
    , HUnit
    , random >= 0.1
    , random-shuffle >= 0.0.2
    , MonadRandom
    , mersenne-random-pure64
    , gray-code >= 0.2.1
    , mtl
    , time
    , array
    , containers
    , parallel >= 3.0
    , vector
    , containers

source-repository head
  type:     git
  location: git://github.com/astanin/moo.git