hgalib 0.1 → 0.2
raw patch · 44 files changed
+162/−35 lines, 44 filesbinary-addedPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
Files
- Chromosome/ANN.hs +1/−1
- Chromosome/Bits.hs +1/−1
- Chromosome/GP.hs +1/−1
- GA.hs +1/−1
- Population/Array.hs +1/−1
- Population/List.hs +1/−1
- _darcs/inventory +4/−0
- _darcs/patches/20081002140628-2e7c7-a7c375da7d8f77eceef589f8b08e835ffe8bb256.gz binary
- _darcs/patches/20081002140813-2e7c7-5af673a266ce73c7ef3991264aec2f65f08f267e.gz binary
- _darcs/pristine/Chromosome/ANN.hs +1/−1
- _darcs/pristine/Chromosome/Bits.hs +1/−1
- _darcs/pristine/Chromosome/GP.hs +1/−1
- _darcs/pristine/GA.hs +1/−1
- _darcs/pristine/LICENSE +1/−0
- _darcs/pristine/Population/Array.hs +1/−1
- _darcs/pristine/Population/List.hs +1/−1
- _darcs/pristine/README +13/−0
- _darcs/pristine/Setup.lhs +3/−0
- _darcs/pristine/examples/ANNTest.hs +1/−1
- _darcs/pristine/examples/BitTest.hs +1/−1
- _darcs/pristine/examples/GPTest.hs +1/−1
- _darcs/pristine/hgalib.cabal +20/−0
- _darcs/tentative_pristine +45/−16
- dist/build/Chromosome/ANN.hi binary
- dist/build/Chromosome/ANN.o binary
- dist/build/Chromosome/Bits.hi binary
- dist/build/Chromosome/Bits.o binary
- dist/build/Chromosome/GP.hi binary
- dist/build/Chromosome/GP.o binary
- dist/build/GA.hi binary
- dist/build/GA.o binary
- dist/build/HShgalib-0.1.o binary
- dist/build/Population/Array.hi binary
- dist/build/Population/Array.o binary
- dist/build/Population/List.hi binary
- dist/build/Population/List.o binary
- dist/build/autogen/Paths_hgalib.hs +26/−0
- dist/build/libHShgalib-0.1.a binary
- dist/installed-pkg-config +30/−0
- dist/setup-config +1/−0
- examples/ANNTest.hs +1/−1
- examples/BitTest.hs +1/−1
- examples/GPTest.hs +1/−1
- hgalib.cabal +1/−1
@@ -15,7 +15,7 @@ where import GA-import Control.Monad.State+import Control.Monad.State.Strict import List import Random
@@ -10,7 +10,7 @@ import List import Random-import Control.Monad.State+import Control.Monad.State.Strict import GA -- |The config for a chromosome of a list of bits. User must defined fitness and mutate.
@@ -12,7 +12,7 @@ import Array import qualified GA-import Control.Monad.State+import Control.Monad.State.Strict import List -- The config for the GP chromosome model. mutate, cross, and fitness must be defined.
@@ -18,7 +18,7 @@ import Maybe import Random-import Control.Monad.State+import Control.Monad.State.Strict type GAState c p = State (Config c p)
@@ -7,7 +7,7 @@ import Data.Array.Diff import Control.Monad-import Control.Monad.State+import Control.Monad.State.Strict import List -- |The type used to represent population arrays; is a diff array.
@@ -8,7 +8,7 @@ import GA import Control.Monad-import Control.Monad.State+import Control.Monad.State.Strict import Random import List
@@ -9,3 +9,7 @@ ] [Improved GP example ellisk@catlin.edu**20080826153840] +[Changed to strict state monad+ellisk@catlin.edu**20081002140628] +[Added misc. files+ellisk@catlin.edu**20081002140813]
binary file changed (absent → 227 bytes)
binary file changed (absent → 631 bytes)
@@ -15,7 +15,7 @@ where import GA-import Control.Monad.State+import Control.Monad.State.Strict import List import Random
@@ -10,7 +10,7 @@ import List import Random-import Control.Monad.State+import Control.Monad.State.Strict import GA -- |The config for a chromosome of a list of bits. User must defined fitness and mutate.
@@ -12,7 +12,7 @@ import Array import qualified GA-import Control.Monad.State+import Control.Monad.State.Strict import List -- The config for the GP chromosome model. mutate, cross, and fitness must be defined.
@@ -18,7 +18,7 @@ import Maybe import Random-import Control.Monad.State+import Control.Monad.State.Strict type GAState c p = State (Config c p)
@@ -0,0 +1,1 @@+Copyleft 2008. All rights reversed.
@@ -7,7 +7,7 @@ import Data.Array.Diff import Control.Monad-import Control.Monad.State+import Control.Monad.State.Strict import List -- |The type used to represent population arrays; is a diff array.
@@ -8,7 +8,7 @@ import GA import Control.Monad-import Control.Monad.State+import Control.Monad.State.Strict import Random import List
@@ -0,0 +1,13 @@+See examples/. It should get you started.+The source code is haddock-ready. Run:++runhaskell Setup.hs configure+runhaskell Setup.hs haddock++Note you need haddock version 2.++Please send comments, patches, etc to:++ellisk@catlin.edu++Thank you so much for using hgalib.
@@ -0,0 +1,3 @@+#!/usr/bin/env runhaskell+> import Distribution.Simple+> main = defaultMain
@@ -1,7 +1,7 @@ import GA import qualified Population.List as L import Random-import Control.Monad.State+import Control.Monad.State.Strict import List import qualified Chromosome.ANN as ANN import Control.Monad
@@ -1,7 +1,7 @@ import GA import qualified Population.List as L import Random-import Control.Monad.State+import Control.Monad.State.Strict import List import qualified Chromosome.Bits as B import Control.Monad
@@ -1,7 +1,7 @@ import GA import qualified Population.List as L import Random-import Control.Monad.State+import Control.Monad.State.Strict import List import qualified Chromosome.GP as GP import Control.Monad
@@ -0,0 +1,20 @@+name: hgalib+version: 0.2+synopsis: Haskell Genetic Algorithm Library+description: Haskell Genetic Algorithm Library+category: AI+license: PublicDomain+license-file: LICENSE+author: Kevin Ellis+maintainer: Kevin Ellis <ellisk@catlin.edu>+build-type: Simple+Cabal-Version: >= 1.2+Library+ exposed-modules: GA,+ Population.List,+ Population.Array,+ Chromosome.Bits,+ Chromosome.ANN,+ Chromosome.GP+ ghc-options: -O2+ build-depends: base >= 3, array, mtl, haskell98
@@ -1,16 +1,45 @@-hunk ./examples/GPTest.hs 15-+ GP.Op (\[x,y] -> return $ x * y) 2 "*", -- Multiplication-hunk ./examples/GPTest.hs 20---- Examples for the function f(x) = 2x + 1-+-- Examples for the function f(x) = 3x^2 + 1-hunk ./examples/GPTest.hs 22--examples = zip [1..10] $ map (\x -> 2 * x + 1) [1..10]-+examples = zip [1..10] $ map (\x -> 3 * x * x + 1) [1..10]-hunk ./examples/GPTest.hs 42-- maxGeneration = Just 100,-+ maxGeneration = Just 500,-hunk ./examples/GPTest.hs 52---- Tree depth of 3 using ops as the pool of available tree nodes--initPop = replicateM 100 $ GP.random 3 ops-+-- Tree depth of 4 using ops as the pool of available tree nodes-+initPop = replicateM 100 $ GP.random 4 ops+addfile ./LICENSE+hunk ./LICENSE 1++Copyleft 2008. All rights reversed.+addfile ./README+hunk ./README 1++See examples/. It should get you started.++The source code is haddock-ready. Run:++++runhaskell Setup.hs configure++runhaskell Setup.hs haddock++++Note you need haddock version 2.++++Please send comments, patches, etc to:++++ellisk@catlin.edu++++Thank you so much for using hgalib.+addfile ./Setup.lhs+hunk ./Setup.lhs 1++#!/usr/bin/env runhaskell++> import Distribution.Simple++> main = defaultMain+addfile ./hgalib.cabal+hunk ./hgalib.cabal 1++name: hgalib++version: 0.2++synopsis: Haskell Genetic Algorithm Library++description: Haskell Genetic Algorithm Library++category: AI++license: PublicDomain++license-file: LICENSE++author: Kevin Ellis++maintainer: Kevin Ellis <ellisk@catlin.edu>++build-type: Simple++Cabal-Version: >= 1.2++Library++ exposed-modules: GA,++ Population.List,++ Population.Array,++ Chromosome.Bits,++ Chromosome.ANN,++ Chromosome.GP++ ghc-options: -O2++ build-depends: base >= 3, array, mtl, haskell98
binary file changed (absent → 9295 bytes)
binary file changed (absent → 36672 bytes)
binary file changed (absent → 2371 bytes)
binary file changed (absent → 13464 bytes)
binary file changed (absent → 3100 bytes)
binary file changed (absent → 30256 bytes)
binary file changed (absent → 7663 bytes)
binary file changed (absent → 13580 bytes)
binary file changed (absent → 116175 bytes)
binary file changed (absent → 5590 bytes)
binary file changed (absent → 39884 bytes)
binary file changed (absent → 3420 bytes)
binary file changed (absent → 18300 bytes)
@@ -0,0 +1,26 @@+module Paths_hgalib (+ version,+ getBinDir, getLibDir, getDataDir, getLibexecDir,+ getDataFileName+ ) where++import Data.Version++version :: Version+version = Version {versionBranch = [0,1], versionTags = []}++bindir, libdir, datadir, libexecdir :: FilePath++bindir = "/usr/local/bin"+libdir = "/usr/local/lib/hgalib-0.1/ghc-6.8.2"+datadir = "/usr/local/share/hgalib-0.1"+libexecdir = "/usr/local/libexec"++getBinDir, getLibDir, getDataDir, getLibexecDir :: IO FilePath+getBinDir = return bindir+getLibDir = return libdir+getDataDir = return datadir+getLibexecDir = return libexecdir++getDataFileName :: FilePath -> IO FilePath+getDataFileName name = return (datadir ++ "/" ++ name)
binary file changed (absent → 166346 bytes)
@@ -0,0 +1,30 @@+name: hgalib+version: 0.1+license: PublicDomain+copyright:+maintainer: Kevin Ellis <ellisk@catlin.edu>+stability:+homepage:+package-url:+description: Haskell Genetic Algorithm Library+category: AI+author: Kevin Ellis+exposed: True+exposed-modules: GA Population.List Population.Array+ Chromosome.Bits Chromosome.ANN Chromosome.GP+hidden-modules:+import-dirs: /usr/local/lib/hgalib-0.1/ghc-6.8.2+library-dirs: /usr/local/lib/hgalib-0.1/ghc-6.8.2+hs-libraries: HShgalib-0.1+extra-libraries:+extra-ghci-libraries:+include-dirs:+includes:+depends: base-3.0.1.0 array-0.1.0.0 mtl-1.1.0.0 haskell98-1.0.1.0+hugs-options:+cc-options:+ld-options:+framework-dirs:+frameworks:+haddock-interfaces: /usr/local/share/doc/hgalib-0.1/html/hgalib.haddock+haddock-html: /usr/local/share/doc/hgalib-0.1/html
@@ -0,0 +1,1 @@+LocalBuildInfo {installDirTemplates = InstallDirTemplates {prefixDirTemplate = "/usr/local", binDirTemplate = "$prefix/bin", libDirTemplate = "$prefix/lib", libSubdirTemplate = "$pkgid/$compiler", libexecDirTemplate = "$prefix/libexec", progDirTemplate = "$libdir/hugs/programs", includeDirTemplate = "$libdir/$libsubdir/include", dataDirTemplate = "$prefix/share", dataSubdirTemplate = "$pkgid", docDirTemplate = "$datadir/doc/$pkgid", htmlDirTemplate = "$docdir/html", interfaceDirTemplate = "$docdir/html"}, compiler = Compiler {compilerFlavor = GHC, compilerId = PackageIdentifier {pkgName = "ghc", pkgVersion = Version {versionBranch = [6,8,2], versionTags = []}}, compilerExtensions = [(CPP,"-XCPP"),(PatternGuards,"-XPatternGuards"),(UnicodeSyntax,"-XUnicodeSyntax"),(MagicHash,"-XMagicHash"),(PolymorphicComponents,"-XPolymorphicComponents"),(ExistentialQuantification,"-XExistentialQuantification"),(KindSignatures,"-XKindSignatures"),(PatternSignatures,"-XPatternSignatures"),(EmptyDataDecls,"-XEmptyDataDecls"),(ParallelListComp,"-XParallelListComp"),(ForeignFunctionInterface,"-XForeignFunctionInterface"),(UnliftedFFITypes,"-XUnliftedFFITypes"),(LiberalTypeSynonyms,"-XLiberalTypeSynonyms"),(Rank2Types,"-XRank2Types"),(RankNTypes,"-XRankNTypes"),(TypeOperators,"-XTypeOperators"),(RecursiveDo,"-XRecursiveDo"),(Arrows,"-XArrows"),(TemplateHaskell,"-XTemplateHaskell"),(Generics,"-XGenerics"),(NoImplicitPrelude,"-XNoImplicitPrelude"),(RecordWildCards,"-XRecordWildCards"),(RecordPuns,"-XRecordPuns"),(DisambiguateRecordFields,"-XDisambiguateRecordFields"),(OverloadedStrings,"-XOverloadedStrings"),(GADTs,"-XGADTs"),(TypeFamilies,"-XTypeFamilies"),(BangPatterns,"-XBangPatterns"),(NoMonomorphismRestriction,"-XNoMonomorphismRestriction"),(NoMonoPatBinds,"-XNoMonoPatBinds"),(RelaxedPolyRec,"-XRelaxedPolyRec"),(ExtendedDefaultRules,"-XExtendedDefaultRules"),(ImplicitParams,"-XImplicitParams"),(ScopedTypeVariables,"-XScopedTypeVariables"),(UnboxedTuples,"-XUnboxedTuples"),(StandaloneDeriving,"-XStandaloneDeriving"),(DeriveDataTypeable,"-XDeriveDataTypeable"),(TypeSynonymInstances,"-XTypeSynonymInstances"),(FlexibleContexts,"-XFlexibleContexts"),(FlexibleInstances,"-XFlexibleInstances"),(ConstrainedClassMethods,"-XConstrainedClassMethods"),(MultiParamTypeClasses,"-XMultiParamTypeClasses"),(FunctionalDependencies,"-XFunctionalDependencies"),(GeneralizedNewtypeDeriving,"-XGeneralizedNewtypeDeriving"),(OverlappingInstances,"-XOverlappingInstances"),(UndecidableInstances,"-XUndecidableInstances"),(IncoherentInstances,"-XIncoherentInstances")]}, buildDir = "dist/build", scratchDir = "dist/scratch", packageDeps = [PackageIdentifier {pkgName = "base", pkgVersion = Version {versionBranch = [3,0,1,0], versionTags = []}},PackageIdentifier {pkgName = "array", pkgVersion = Version {versionBranch = [0,1,0,0], versionTags = []}},PackageIdentifier {pkgName = "mtl", pkgVersion = Version {versionBranch = [1,1,0,0], versionTags = []}},PackageIdentifier {pkgName = "haskell98", pkgVersion = Version {versionBranch = [1,0,1,0], versionTags = []}}], pkgDescrFile = Just "hgalib.cabal", localPkgDescr = PackageDescription {package = PackageIdentifier {pkgName = "hgalib", pkgVersion = Version {versionBranch = [0,1], versionTags = []}}, license = PublicDomain, licenseFile = "LICENSE", copyright = "", maintainer = "Kevin Ellis <ellisk@catlin.edu>", author = "Kevin Ellis", stability = "", testedWith = [], homepage = "", pkgUrl = "", synopsis = "Haskell Genetic Algorithm Library", description = "Haskell Genetic Algorithm Library", category = "AI", buildDepends = [Dependency "base" (UnionVersionRanges (ThisVersion (Version {versionBranch = [3], versionTags = []})) (LaterVersion (Version {versionBranch = [3], versionTags = []}))),Dependency "array" AnyVersion,Dependency "mtl" AnyVersion,Dependency "haskell98" AnyVersion], descCabalVersion = UnionVersionRanges (ThisVersion (Version {versionBranch = [1,2], versionTags = []})) (LaterVersion (Version {versionBranch = [1,2], versionTags = []})), buildType = Simple, library = Just (Library {exposedModules = ["GA","Population.List","Population.Array","Chromosome.Bits","Chromosome.ANN","Chromosome.GP"], libBuildInfo = BuildInfo {buildable = True, buildTools = [], cppOptions = [], ccOptions = [], ldOptions = [], pkgconfigDepends = [], frameworks = [], cSources = [], hsSourceDirs = ["."], otherModules = [], extensions = [], extraLibs = [], extraLibDirs = [], includeDirs = [], includes = [], installIncludes = [], options = [(GHC,["-O2"])], ghcProfOptions = [], ghcSharedOptions = []}}), executables = [], dataFiles = [], extraSrcFiles = [], extraTmpFiles = []}, withPrograms = [("ar",ConfiguredProgram {programId = "ar", programVersion = Nothing, programArgs = [], programLocation = FoundOnSystem {locationPath = "/usr/bin/ar"}}),("ffihugs",ConfiguredProgram {programId = "ffihugs", programVersion = Nothing, programArgs = [], programLocation = FoundOnSystem {locationPath = "/usr/bin/ffihugs"}}),("ghc",ConfiguredProgram {programId = "ghc", programVersion = Just (Version {versionBranch = [6,8,2], versionTags = []}), programArgs = [], programLocation = FoundOnSystem {locationPath = "/usr/bin/ghc"}}),("ghc-pkg",ConfiguredProgram {programId = "ghc-pkg", programVersion = Just (Version {versionBranch = [6,8,2], versionTags = []}), programArgs = [], programLocation = FoundOnSystem {locationPath = "/usr/bin/ghc-pkg"}}),("haddock",ConfiguredProgram {programId = "haddock", programVersion = Just (Version {versionBranch = [2,0,0,0], versionTags = []}), programArgs = [], programLocation = FoundOnSystem {locationPath = "/usr/local/bin/haddock"}}),("hsc2hs",ConfiguredProgram {programId = "hsc2hs", programVersion = Just (Version {versionBranch = [0,66], versionTags = ["ghc"]}), programArgs = [], programLocation = FoundOnSystem {locationPath = "/usr/bin/hsc2hs"}}),("hugs",ConfiguredProgram {programId = "hugs", programVersion = Nothing, programArgs = [], programLocation = FoundOnSystem {locationPath = "/usr/bin/hugs"}}),("ld",ConfiguredProgram {programId = "ld", programVersion = Nothing, programArgs = ["-x"], programLocation = FoundOnSystem {locationPath = "/usr/bin/ld"}}),("pkg-config",ConfiguredProgram {programId = "pkg-config", programVersion = Just (Version {versionBranch = [0,22], versionTags = []}), programArgs = [], programLocation = FoundOnSystem {locationPath = "/usr/bin/pkg-config"}}),("ranlib",ConfiguredProgram {programId = "ranlib", programVersion = Nothing, programArgs = [], programLocation = FoundOnSystem {locationPath = "/usr/bin/ranlib"}}),("tar",ConfiguredProgram {programId = "tar", programVersion = Nothing, programArgs = [], programLocation = FoundOnSystem {locationPath = "/bin/tar"}})], withPackageDB = GlobalPackageDB, withVanillaLib = True, withProfLib = False, withSharedLib = False, withProfExe = False, withOptimization = True, withGHCiLib = True, splitObjs = False}
@@ -1,7 +1,7 @@ import GA import qualified Population.List as L import Random-import Control.Monad.State+import Control.Monad.State.Strict import List import qualified Chromosome.ANN as ANN import Control.Monad
@@ -1,7 +1,7 @@ import GA import qualified Population.List as L import Random-import Control.Monad.State+import Control.Monad.State.Strict import List import qualified Chromosome.Bits as B import Control.Monad
@@ -1,7 +1,7 @@ import GA import qualified Population.List as L import Random-import Control.Monad.State+import Control.Monad.State.Strict import List import qualified Chromosome.GP as GP import Control.Monad
@@ -1,5 +1,5 @@ name: hgalib-version: 0.1+version: 0.2 synopsis: Haskell Genetic Algorithm Library description: Haskell Genetic Algorithm Library category: AI