<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>a93843a40ebdafdd223e410f14223858dde0a14b</id>
      </parent>
    </parents>
    <author>
      <name>Jake Voytko</name>
      <email>jakevoytko@gmail.com</email>
    </author>
    <url>http://github.com/jakevoytko/genesis/commit/4a5c7b3b20cb248a0e95c5c9a00bb1b57b749150</url>
    <id>4a5c7b3b20cb248a0e95c5c9a00bb1b57b749150</id>
    <committed-date>2009-01-03T08:50:39-08:00</committed-date>
    <authored-date>2009-01-03T08:50:39-08:00</authored-date>
    <message>Removed the automatic garbage collection from each round. I'm not sure what I did, but all of a sudden SBCL's automatic garbage collection is profiling faster than forcing it every round.</message>
    <tree>e84306f77dc7d444cb8190a7093d4b1f491dfedf</tree>
    <committer>
      <name>Jake Voytko</name>
      <email>jakevoytko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>399d364c58c6390668ed70480642123b07b87c5f</id>
      </parent>
    </parents>
    <author>
      <name>Jake Voytko</name>
      <email>jakevoytko@gmail.com</email>
    </author>
    <url>http://github.com/jakevoytko/genesis/commit/a93843a40ebdafdd223e410f14223858dde0a14b</url>
    <id>a93843a40ebdafdd223e410f14223858dde0a14b</id>
    <committed-date>2009-01-02T20:49:04-08:00</committed-date>
    <authored-date>2009-01-02T20:49:04-08:00</authored-date>
    <message>I officially added the ASDF system definition that tracks down the &quot;Lisp-Unit&quot; dependency!&quot;</message>
    <tree>d903aa0d7e0e18917fa62a7178d3a6776151a59e</tree>
    <committer>
      <name>Jake Voytko</name>
      <email>jakevoytko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>eee9a45ed864f5de5dbed6b987d99845134da92a</id>
      </parent>
    </parents>
    <author>
      <name>Jake Voytko</name>
      <email>jakevoytko@gmail.com</email>
    </author>
    <url>http://github.com/jakevoytko/genesis/commit/399d364c58c6390668ed70480642123b07b87c5f</url>
    <id>399d364c58c6390668ed70480642123b07b87c5f</id>
    <committed-date>2009-01-01T22:04:59-08:00</committed-date>
    <authored-date>2009-01-01T22:04:59-08:00</authored-date>
    <message>Removed some of the useful utility functions from the genesis package and placed them in their own utility.lisp file. They are currently not inside of any package.

I might rewrite some of the core Genesis functions to be of a more functional persuasion.</message>
    <tree>9ff8cce34499e7ca1b619476d1ba23859bacd9e8</tree>
    <committer>
      <name>Jake Voytko</name>
      <email>jakevoytko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>bd7e41215e5aa40f2658744b6f0a952df4ceae6d</id>
      </parent>
    </parents>
    <author>
      <name>Jake Voytko</name>
      <email>jakevoytko@gmail.com</email>
    </author>
    <url>http://github.com/jakevoytko/genesis/commit/eee9a45ed864f5de5dbed6b987d99845134da92a</url>
    <id>eee9a45ed864f5de5dbed6b987d99845134da92a</id>
    <committed-date>2008-12-20T08:34:24-08:00</committed-date>
    <authored-date>2008-12-20T08:34:24-08:00</authored-date>
    <message>Added manual garbage collection initiation in the main loop. SBCL's automatic GC kickoff is way too slow for this program. This cuts the runtime down by at least a factor of 10 on my machine.</message>
    <tree>a835843418eefb9aaa18d159530ad470a767a564</tree>
    <committer>
      <name>Jake Voytko</name>
      <email>jakevoytko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b2cc9e9bd1238a4570f7820e3dd98bdc5b1f5441</id>
      </parent>
    </parents>
    <author>
      <name>Jake Voytko</name>
      <email>jakevoytko@gmail.com</email>
    </author>
    <url>http://github.com/jakevoytko/genesis/commit/bd7e41215e5aa40f2658744b6f0a952df4ceae6d</url>
    <id>bd7e41215e5aa40f2658744b6f0a952df4ceae6d</id>
    <committed-date>2008-12-18T20:04:03-08:00</committed-date>
    <authored-date>2008-12-18T20:04:03-08:00</authored-date>
    <message>Added the capability to splice random genes from one rule list to another via GENESIS::SPLICE. This is the closest thing to meiosis that I have achieved. This appears to have improved the convergence of the algorithm considerably, but the GC appears to run more frequently.

README.txt is a little more substantial at this point. I'm going to have a lot of time over Christmas, so I will use this time to catch up on writing tests and packaging this project properly with ASDF (and maybe Mudball...).</message>
    <tree>7f9a93acd62dbd32949ce86de36c4dd87924c420</tree>
    <committer>
      <name>Jake Voytko</name>
      <email>jakevoytko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4a1e641e38b6e1c6bb4d6f523cc3f761e0ea4b48</id>
      </parent>
    </parents>
    <author>
      <name>Jake Voytko</name>
      <email>jakevoytko@gmail.com</email>
    </author>
    <url>http://github.com/jakevoytko/genesis/commit/b2cc9e9bd1238a4570f7820e3dd98bdc5b1f5441</url>
    <id>b2cc9e9bd1238a4570f7820e3dd98bdc5b1f5441</id>
    <committed-date>2008-12-13T09:03:00-08:00</committed-date>
    <authored-date>2008-12-13T09:03:00-08:00</authored-date>
    <message>Added 'funcall-best', which allows you to call the best rule in a population (according to some fitness function) automatically.

Split the square root sample into its own file. Added a function that allows you to run the sample (square-root-sample generations population-size).

Moved Genesis into a package, and modified the tests to reflect this.</message>
    <tree>c0b1a2fd0a69f0c73d63c29e606d49eca314097b</tree>
    <committer>
      <name>Jake Voytko</name>
      <email>jakevoytko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f3fb36c3faa5f03fa52c3d1b2ec9fd755ec6bd36</id>
      </parent>
    </parents>
    <author>
      <name>Jake Voytko</name>
      <email>jakevoytko@gmail.com</email>
    </author>
    <url>http://github.com/jakevoytko/genesis/commit/4a1e641e38b6e1c6bb4d6f523cc3f761e0ea4b48</url>
    <id>4a1e641e38b6e1c6bb4d6f523cc3f761e0ea4b48</id>
    <committed-date>2008-12-12T22:16:39-08:00</committed-date>
    <authored-date>2008-12-12T22:16:39-08:00</authored-date>
    <message>Started adding some tests to the project. This project is starting to suffer from a lack of proper namespacing, file separation, and packaging, so expect bookkeeping to be the next step.

The behavior of (prep-population) was modified slightly; instead of setting *CURRENT-POPULATION* to the prepared array, the constructed array is returned. This will allow more flexibility for the user, as they won't necessarily be restricted with a single population stored in *CURRENT-POPULATION*</message>
    <tree>181812e8b3877ce13819ddc0855a17030366899f</tree>
    <committer>
      <name>Jake Voytko</name>
      <email>jakevoytko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>505689526fcaf3be4300d7c62c6c8d0cf0078fdb</id>
      </parent>
    </parents>
    <author>
      <name>Jake Voytko</name>
      <email>jakevoytko@gmail.com</email>
    </author>
    <url>http://github.com/jakevoytko/genesis/commit/f3fb36c3faa5f03fa52c3d1b2ec9fd755ec6bd36</url>
    <id>f3fb36c3faa5f03fa52c3d1b2ec9fd755ec6bd36</id>
    <committed-date>2008-12-12T05:44:13-08:00</committed-date>
    <authored-date>2008-12-12T05:44:13-08:00</authored-date>
    <message>Added a new function to do the first cross-breeding: random-merge-rules. I also modified the previous mutation function's name to `mutate-rule-list'.</message>
    <tree>14d65134a88b4cf7c361ed3225ef0f4ae362f863</tree>
    <committer>
      <name>Jake Voytko</name>
      <email>jakevoytko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8551bb1d894696a837a6b2f6586f7a233fc0b667</id>
      </parent>
    </parents>
    <author>
      <name>Jake Voytko</name>
      <email>jakevoytko@gmail.com</email>
    </author>
    <url>http://github.com/jakevoytko/genesis/commit/505689526fcaf3be4300d7c62c6c8d0cf0078fdb</url>
    <id>505689526fcaf3be4300d7c62c6c8d0cf0078fdb</id>
    <committed-date>2008-12-12T05:41:24-08:00</committed-date>
    <authored-date>2008-12-12T05:41:24-08:00</authored-date>
    <message>Added the first cross-breeding function, random-merge-rules, and also changed the primary modification rule function to 'mutate-rule-list'.</message>
    <tree>b04f8f96835cfe38ec3cd67432ae9635ba372574</tree>
    <committer>
      <name>Jake Voytko</name>
      <email>jakevoytko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>dae694448adf017d3730ef04b961e5fd4eeb5b21</id>
      </parent>
    </parents>
    <author>
      <name>Jake Voytko</name>
      <email>jakevoytko@gmail.com</email>
    </author>
    <url>http://github.com/jakevoytko/genesis/commit/8551bb1d894696a837a6b2f6586f7a233fc0b667</url>
    <id>8551bb1d894696a837a6b2f6586f7a233fc0b667</id>
    <committed-date>2008-12-11T21:19:25-08:00</committed-date>
    <authored-date>2008-12-11T21:19:25-08:00</authored-date>
    <message>Added random rule deletion.</message>
    <tree>066fd21d55a834daed1aff787933d64f767295cd</tree>
    <committer>
      <name>Jake Voytko</name>
      <email>jakevoytko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c33811ac381aa20e88daf79c73dba8ec6dc71f16</id>
      </parent>
    </parents>
    <author>
      <name>Jake Voytko</name>
      <email>jakevoytko@gmail.com</email>
    </author>
    <url>http://github.com/jakevoytko/genesis/commit/dae694448adf017d3730ef04b961e5fd4eeb5b21</url>
    <id>dae694448adf017d3730ef04b961e5fd4eeb5b21</id>
    <committed-date>2008-12-10T21:22:47-08:00</committed-date>
    <authored-date>2008-12-10T21:22:47-08:00</authored-date>
    <message>Added and modified a todo list, and added support for multiple agents in a single population.</message>
    <tree>046892151c5b8a31e12ea5c6855dd8be3f73966b</tree>
    <committer>
      <name>Jake Voytko</name>
      <email>jakevoytko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>06f4bcd7fbaa2ca9ca920de64b8fb89daad5c731</id>
      </parent>
    </parents>
    <author>
      <name>Jake Voytko</name>
      <email>jakevoytko@gmail.com</email>
    </author>
    <url>http://github.com/jakevoytko/genesis/commit/c33811ac381aa20e88daf79c73dba8ec6dc71f16</url>
    <id>c33811ac381aa20e88daf79c73dba8ec6dc71f16</id>
    <committed-date>2008-12-10T21:15:36-08:00</committed-date>
    <authored-date>2008-12-10T21:15:36-08:00</authored-date>
    <message>todo.org: Organizing myself with an org-mode TODO list. This should give a high-level overview of what I have completed, and what I intend to do.

genesis.lisp: Added support for multiple agents in a single population. Next up: simple breeding support!</message>
    <tree>f3fdd88e3f8bab77b67cf711e421d69f7082c887</tree>
    <committer>
      <name>Jake Voytko</name>
      <email>jakevoytko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>050b49db21e302a54f6be397dc4b9eff44c06c5f</id>
      </parent>
    </parents>
    <author>
      <name>Jake Voytko</name>
      <email>jakevoytko@gmail.com</email>
    </author>
    <url>http://github.com/jakevoytko/genesis/commit/06f4bcd7fbaa2ca9ca920de64b8fb89daad5c731</url>
    <id>06f4bcd7fbaa2ca9ca920de64b8fb89daad5c731</id>
    <committed-date>2008-12-07T20:27:01-08:00</committed-date>
    <authored-date>2008-12-07T20:27:01-08:00</authored-date>
    <message>Bug fix: rules that evaluate to a constant no longer appear.</message>
    <tree>030d9d2d30781faddad717d7b401414c705aa435</tree>
    <committer>
      <name>Jake Voytko</name>
      <email>jakevoytko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c95d3273550b09aba83ae03ad3e78206004cf9c2</id>
      </parent>
    </parents>
    <author>
      <name>Jake Voytko</name>
      <email>jakevoytko@gmail.com</email>
    </author>
    <url>http://github.com/jakevoytko/genesis/commit/050b49db21e302a54f6be397dc4b9eff44c06c5f</url>
    <id>050b49db21e302a54f6be397dc4b9eff44c06c5f</id>
    <committed-date>2008-12-07T19:47:25-08:00</committed-date>
    <authored-date>2008-12-07T19:47:25-08:00</authored-date>
    <message>Added a RULE struct, and reduced the number of eval-s per rule. Currently, the function is generated once, and then eval-d once per round to check for invalid rules. I will replace the eval with a one-time search to further make the code more efficient.</message>
    <tree>532e3c389238d560b8348ac52ac294b0af55b413</tree>
    <committer>
      <name>Jake Voytko</name>
      <email>jakevoytko@gmail.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array"/>
    <author>
      <name>Jake Voytko</name>
      <email>jakevoytko@gmail.com</email>
    </author>
    <url>http://github.com/jakevoytko/genesis/commit/c95d3273550b09aba83ae03ad3e78206004cf9c2</url>
    <id>c95d3273550b09aba83ae03ad3e78206004cf9c2</id>
    <committed-date>2008-12-03T20:39:53-08:00</committed-date>
    <authored-date>2008-12-03T20:39:53-08:00</authored-date>
    <message>First commit. Prototype stage is complete. The documentation strings in genesis.lisp are the only real documentation at this point.</message>
    <tree>14127e4435a8a87621a848b79fab7cc30738fe2b</tree>
    <committer>
      <name>Jake Voytko</name>
      <email>jakevoytko@gmail.com</email>
    </committer>
  </commit>
</commits>
