jgap-announce Mailing List for JGAP
Brought to you by:
klausikm
You can subscribe to this list here.
2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
(1) |
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2003 |
Jan
(4) |
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
(1) |
Oct
|
Nov
|
Dec
|
2004 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
(2) |
2005 |
Jan
(2) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2007 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
(1) |
2008 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2009 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
|
2011 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2012 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2013 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
(1) |
From: Tapas <st...@cd...> - 2013-12-23 12:37:35
|
Problem solved by setting classpath. I was specifying class path of my code in Client only. It had to be specified for Server & Worker also. Thanks On November 8, 2013 at 4:39 PM Tapas <st...@cd...> wrote: > > Hi. > > I'm using jgap 3.4.4. I set up some code to compute my fitness values on a > grid. It is almost identical to that from examples/grid/fitnessDistributed. > The problem is to generate helloworld. > My sample chromosome is an array of StringGene(but each string having single > character) > > The server, client & two workers are on the same machine. > > What happens on runing client > I got an java.net.SocketException, below is the output on running console > . > . > . > 101 2013-11-08 16:20:35,179 [Thread-0] WARN Client starts sending work > requests > Splitting request strategy > 106 2013-11-08 16:20:35,184 [Thread-0] WARN Sending work request 0 > 146 2013-11-08 16:20:35,224 [Thread-0] WARN Sending work request 1 > 149 2013-11-08 16:20:35,227 [Thread-0] WARN Sending work request 2 > java.net.SocketException: Broken pipe > at java.net.SocketOutputStream.socketWrite0(Native Method) > at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109) > at java.net.SocketOutputStream.write(SocketOutputStream.java:153) > at > java.io.ObjectOutputStream$BlockDataOutputStream.drain(ObjectOutputStream.java:1870) > at > java.io.ObjectOutputStream$BlockDataOutputStream.setBlockDataMode(ObjectOutputStream.java:1779) > at > java.io.ObjectOutputStream.writeNonProxyDesc(ObjectOutputStream.java:1283) > at > java.io.ObjectOutputStream.writeClassDesc(ObjectOutputStream.java:1228) > at > java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1424) > at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1175) > at > java.io.ObjectOutputStream.writeFatalException(ObjectOutputStream.java:1570) > at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:350) > at > org.homedns.dade.jcgrid.util.GridMessageFlatChannel.send(GridMessageFlatChannel.java:62) > at org.homedns.dade.jcgrid.client.GridClient.send(GridClient.java:55) > at org.jgap.distr.grid.JGAPClient.sendWorkRequests(JGAPClient.java:132) > at org.jgap.distr.grid.JGAPClient.evolve(JGAPClient.java:183) > at org.jgap.distr.grid.JGAPClient.run(JGAPClient.java:111) > 155 2013-11-08 16:20:35,233 [Thread-0] ERROR Error catched on client side: > Error while doing the work > java.net.SocketException: Broken pipe > at java.net.SocketOutputStream.socketWrite0(Native Method) > at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109) > at java.net.SocketOutputStream.write(SocketOutputStream.java:153) > at > java.io.ObjectOutputStream$BlockDataOutputStream.drain(ObjectOutputStream.java:1870) > at > java.io.ObjectOutputStream$BlockDataOutputStream.setBlockDataMode(ObjectOutputStream.java:1779) > at > java.io.ObjectOutputStream.writeNonProxyDesc(ObjectOutputStream.java:1283) > at > java.io.ObjectOutputStream.writeClassDesc(ObjectOutputStream.java:1228) > at > java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1424) > at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1175) > at > java.io.ObjectOutputStream.writeFatalException(ObjectOutputStream.java:1570) > at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:350) > at > org.homedns.dade.jcgrid.util.GridMessageFlatChannel.send(GridMessageFlatChannel.java:62) > at org.homedns.dade.jcgrid.client.GridClient.send(GridClient.java:55) > at org.jgap.distr.grid.JGAPClient.sendWorkRequests(JGAPClient.java:132) > at org.jgap.distr.grid.JGAPClient.evolve(JGAPClient.java:183) > at org.jgap.distr.grid.JGAPClient.run(JGAPClient.java:111) > > Kindly help me. Thanks > Tapas > ------------------------------------------------------------------------------------------------------------------------------- This e-mail is for the sole use of the intended recipient(s) and may contain confidential and privileged information. If you are not the intended recipient, please contact the sender by reply e-mail and destroy all copies and the original message. Any unauthorized review, use, disclosure, dissemination, forwarding, printing or copying of this email is strictly prohibited and appropriate legal action will be taken. ------------------------------------------------------------------------------------------------------------------------------- |
From: Tapas <st...@cd...> - 2013-11-08 11:09:48
|
Hi. I'm using jgap 3.4.4. I set up some code to compute my fitness values on a grid. It is almost identical to that from examples/grid/fitnessDistributed. The problem is to generate helloworld. My sample chromosome is an array of StringGene(but each string having single character) The server, client & two workers are on the same machine. What happens on runing client I got an java.net.SocketException, below is the output on running console . . . 101 2013-11-08 16:20:35,179 [Thread-0] WARN Client starts sending work requests Splitting request strategy 106 2013-11-08 16:20:35,184 [Thread-0] WARN Sending work request 0 146 2013-11-08 16:20:35,224 [Thread-0] WARN Sending work request 1 149 2013-11-08 16:20:35,227 [Thread-0] WARN Sending work request 2 java.net.SocketException: Broken pipe at java.net.SocketOutputStream.socketWrite0(Native Method) at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109) at java.net.SocketOutputStream.write(SocketOutputStream.java:153) at java.io.ObjectOutputStream$BlockDataOutputStream.drain(ObjectOutputStream.java:1870) at java.io.ObjectOutputStream$BlockDataOutputStream.setBlockDataMode(ObjectOutputStream.java:1779) at java.io.ObjectOutputStream.writeNonProxyDesc(ObjectOutputStream.java:1283) at java.io.ObjectOutputStream.writeClassDesc(ObjectOutputStream.java:1228) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1424) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1175) at java.io.ObjectOutputStream.writeFatalException(ObjectOutputStream.java:1570) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:350) at org.homedns.dade.jcgrid.util.GridMessageFlatChannel.send(GridMessageFlatChannel.java:62) at org.homedns.dade.jcgrid.client.GridClient.send(GridClient.java:55) at org.jgap.distr.grid.JGAPClient.sendWorkRequests(JGAPClient.java:132) at org.jgap.distr.grid.JGAPClient.evolve(JGAPClient.java:183) at org.jgap.distr.grid.JGAPClient.run(JGAPClient.java:111) 155 2013-11-08 16:20:35,233 [Thread-0] ERROR Error catched on client side: Error while doing the work java.net.SocketException: Broken pipe at java.net.SocketOutputStream.socketWrite0(Native Method) at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109) at java.net.SocketOutputStream.write(SocketOutputStream.java:153) at java.io.ObjectOutputStream$BlockDataOutputStream.drain(ObjectOutputStream.java:1870) at java.io.ObjectOutputStream$BlockDataOutputStream.setBlockDataMode(ObjectOutputStream.java:1779) at java.io.ObjectOutputStream.writeNonProxyDesc(ObjectOutputStream.java:1283) at java.io.ObjectOutputStream.writeClassDesc(ObjectOutputStream.java:1228) at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1424) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1175) at java.io.ObjectOutputStream.writeFatalException(ObjectOutputStream.java:1570) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:350) at org.homedns.dade.jcgrid.util.GridMessageFlatChannel.send(GridMessageFlatChannel.java:62) at org.homedns.dade.jcgrid.client.GridClient.send(GridClient.java:55) at org.jgap.distr.grid.JGAPClient.sendWorkRequests(JGAPClient.java:132) at org.jgap.distr.grid.JGAPClient.evolve(JGAPClient.java:183) at org.jgap.distr.grid.JGAPClient.run(JGAPClient.java:111) Kindly help me. Thanks Tapas ------------------------------------------------------------------------------------------------------------------------------- This e-mail is for the sole use of the intended recipient(s) and may contain confidential and privileged information. If you are not the intended recipient, please contact the sender by reply e-mail and destroy all copies and the original message. Any unauthorized review, use, disclosure, dissemination, forwarding, printing or copying of this email is strictly prohibited and appropriate legal action will be taken. ------------------------------------------------------------------------------------------------------------------------------- |
From: Rehan F. <ein...@gm...> - 2012-07-19 06:49:40
|
Hi, I am at the moment working on finalization of my thesis titled "Class Testing from OCL Class Contracts using Evolutionary Multi-Objective Genetic Algorithms". I have coded my custom Genes and Chromosomes, I am following the examples related to Multi Objective GA available with the JGAP. I am at the moment facing problems of having variable length Chromosomes. I want to optimize the length of generated test sequences and in order to do that I require chromosomes of variable length. Please let me know if is possible to have variable length chromosomes that is of different length each in JGAP evolution process? Thanks and Regards, Rehan Farooq MSSE IIU |
From: Burçak O. S. <bur...@me...> - 2011-02-04 10:17:34
|
Hi to all, I have been using JGAP for my project. I am trying Multi Objective Genetic Algorithm. Although I have set the parameters as shown in below. I still get a lot of same chromosomes in my population. Is this a bug? ----------------------------- conf.setKeepPopulationSizeConstant(false); BestChromosomesSelector bestChromsSelector = new BestChromosomesSelector(conf); bestChromsSelector.setDoubletteChromosomesAllowed(false); conf.addNaturalSelector(bestChromsSelector, false); ------------------------ Thanks in advance, Burcak Otlu Saritas |
From: Amel H. <ame...@u-...> - 2009-10-12 17:16:38
|
hi all, i'm new a user of JGAP, i want to execute the example multidimension.KnapsackMain and i found this error : Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/codec/DecoderException could any one help me, thanks in advance regards Amel |
From: Klaus M. <jg...@kl...> - 2008-05-12 15:40:39
|
JGAP version 3.3.3 is an extensive release, featuring basically the following: * The evolution cycle has been revamped and simplified for a better understanding * A lot of smaller enhancements and arcitectural improvements, see the change log * Some bugs have been fixed * The basic MinimizingMakeChange example was simplified * Improved grid computing by adding new classes and features * Javadoc-enhancements * New JUnit tests Also see the change log! This release can be downloaded here: http://sourceforge.net/project/showfiles.php?group_id=11618&package_id=48940 For more information about JGAP visit the JGAP homepage at http://jgap.sf.net Klaus Meffert |
From: Justiciero V. <jus...@gm...> - 2007-12-05 14:49:01
|
Greetings: I am trying to use jgap in the most simplest way, I examine the examples, but I got stucked in a trivial matter. I would like to program the SGA as was in the book made by Goldberg, but I cannot find any info about how to do it in the most simplest way, is there anybody that could provide me with a template about how to use jgap; I mean where I could set up the number of generations, the form of the chromosomes, the fitness function and so on. Please help me I have little time to spend in learning this framework Thanks ERick |
From: Klaus K. <kro...@ip...> - 2007-08-08 09:28:54
|
Dear all, is there an intended way to improve the convergence speed in GPProgramming by providing a kind of initially "predefined" chromosome? I already tried using a prototype program and an GPInitStrategy. As far as I checked the code prototype programs are currently used as a fallback only if the creation of a random GPProgram fails (number of tries exceeds maxTries from config) and GPInitStrategies are returning single CommandGenes only. It would be sufficient for me if I could provide a set of GPPrograms or ProgramChromosomes for the first generation. Kind regards, Klaus Krogmann |
From: <zh...@so...> - 2007-02-24 15:07:42
|
Hello! I am a new user of JGAP from China. I have spent a whole week to study your programs. Thank you for sharing your work. It's wonderful. However, I found a bug in one of your examples named "MathProblem.java", In this example, the fitness was defined as an error between the selected value and the target value, which means the greater the error is, the greater the fitness is. And in evolve(), the class "FitnessProportionateSelection" which was used to select individual defined that the individual with greater fitness had larger possibility to be selected. As the result of two definations above, the closer the value to the target, the less possible it to be selected. I think it was wrong. I am looking forward to your response. I appreciate your help. Regards Huitao Zhang |
From: Klaus <bec...@ya...> - 2005-01-10 09:08:25
|
Friends and Users of JGAP! On January, 7th, this year the JGAP site has had over a thousand page views a day (1.070 to be exact acording to the sourceforge statistics) and 74 downloads. Not too bad for a Genetic Algorithms Package. Although released just a few days ago, our new release 2.0 has been downloaded 200 times in total over all files. That's great! Thanx go to all participating developers and inspirers of JGAP. Let our mission continue to make JGAP even more sophisticated! Help by making suggestions, being inspiring, donating or helping interfacing other projects with JGAP (like JOONE, look at http://www.jooneworld.com/ for the Neural Network project and http://joonegap.sourceforge.net for the interfacing between JOONE and JGAP more information). Best Klaus Meffert |
From: Klaus <bec...@ya...> - 2005-01-02 11:09:30
|
JGAP is a genetic algorithms package written in Java. It is designed to require minimum effort to use "out of the box," but is also designed to be highly modular to allow for custom components to be easily plugged in by the more adventurous. JGAP version 2.0 represents the second big production release of JGAP after many years of development, testing, alpha, and beta releases! This release contains many new features, unit tests, documentation and lays ground for the upcoming version 3.0 extending status quo torwards Genetic Programming, auditing of performance and ease of handling. New features include: * Added new NaturalSelector: class TournamentSelector (see request 1066342) * Made add(Chromosome) method protected by moving from INaturalSelector to NaturalSelector * Added new class GaussianMutationOperator (see request 708772) * Added DeltaFitnessEvaluator interpreting fitness values a defect rates * Added new package org.jgap.impl.salesman containing classes helping to solve the Travelling Salesman Problem (TSP) and related problems. * Centralized Configuration object. Use Genotype.setConfiguration(Configuration) to set it and Genotype.getConfiguration() to obtain it. * Introduced overall performance test to ensure performance * Introduced new example in packeg examples.simpleBoolean * Introduced new example for Travelling Salesman Problem (TSP) in package org.jgap.impl.salesman * Introduced org.jgap.supergenes.Supergene including documentation and example * Changed return type Chromosome[] to Population containing list of Chromosomes * Added new unit tests * Class Chromosome: made attribute "Gene[] m_genes" private * Class Chromosome: added csupport for application data object in method clone() * Renamed interface NaturalSelector to INaturalSelector, introduced abstract base class NaturalSelector implementing INaturalSelector (see request 1075249) * Interface INaturalSelector: Introduced new method boolean returnsUniqueChromosomes() * Fixed Chromosome.getFitnessValue() to return the current fitness value and not always the first one computed * Fixed design flaw in Genes' methods mapValueToWithinBounds() * Genes now can hold a Configuration object |
From: becontrolled <bec...@ya...> - 2004-12-24 09:35:02
|
Friends of JGAP! As planned, JGAP will be released end of this year. Await many improvements, new unit tests ensuring a high quality and illustrative examples. I wish you all a merry xmas and a happy New Year 2005. Klaus Meffert JGAP admin |
From: becontrolled <bec...@ya...> - 2004-12-01 11:35:54
|
Friends and user of JGAP! JGAP has been opened to donations with the current day. As a project admin, I decided this due to the huge interest in JGAP and the necessity enabling progress, also thru fundings. There already is one concrete offer for a donation which will hopefully be realized by release 2.0. The founder of JGAP, Neil Rotstan, now being passive, has contributed much to the success of JGAP, alone by creating the project, and not to speak of laying the technical foundation. I promised him that, if/when a donation comes in, he will get transferred part of it (for being the founder and creator of JGAP). So let's all develop a good JGAP which will be released by end of this year as version 2.0 with many extensions. All the best Klaus |
From: becontrolled <bec...@ya...> - 2004-11-22 11:02:23
|
JGAP is a genetic algorithms package written in Java. It is designed to require minimum effort to use "out of the box," but is also designed to be highly modular to allow for custom components to be easily plugged in by the more adventurous. JGAP 1.1 represents the second production release of JGAP! Changes in this release are directed at maximizing code stability and introducing new functionality including realization of feature requests. Many unit tests are implemented in order to accomplish the target of a productive, correct-working software package. Version 1.1 of JGAP can be downloaded from the JGAP home page, which can be found at http://jgap.sourceforge.net If you run into any problems or have any questions, we encourage you to send an email to the jgap-users mailing list at: jgap-users at lists.sourceforge.net Thanks for trying JGAP! -- Klaus Meffert for The JGAP Team Changelog for version 1.1 ------------------------- * Changed return type of fitness value from int to double, see request 783997 * Implemented feature request 708774 (averaging crossover) * Implemented feature request 710497 (attach application data) * Added support for more than one NaturalSelector. * Added support for processing of NaturalSelector's before and after applying GeneticOperator's. * Provided new Gene implementations * Did minor changes across all packages. * Implemented feature requests 708772, 708781 * Added unit tests. * Fixed a bug in the BestChromosomesSelector and WeightedRouletteSelector classes |
From: Neil R. <ne...@bl...> - 2003-09-20 19:56:57
|
JGAP is a genetic algorithms package written in Java. It is designed to require minimum effort to use "out of the box," but is also designed to be highly modular to allow for custom components to be easily plugged in by the more adventurous. JGAP 1.0 represents the first production release of JGAP after over two years of development, testing, alpha and beta releases! Changes in this release are directed at maximizing code stability. Version 1.0 of JGAP can be downloaded from the JGAP home page, which can be found at http://jgap.sourceforge.net If you run into any problems or have any questions, we encourage you to send an email to the jgap-users mailing list at: jga...@li... Thanks for trying JGAP! --The JGAP Team Changelog for version 1.0 ------------------------- * A RuntimeException is now thrown if a fitness function attempts to return a non-positive fitness value. * Fixed a bug in the WeightedRouletteSelector that, under certain circumstances, resulted in a fatal "logic error" exception. * Updated the sample fitness function to ensure that it never returns a non-positive fitness value. * Added author and since tags to the class-level javadoc of each class. |
From: Neil R. <ne...@bl...> - 2003-08-03 18:37:57
|
JGAP is a genetic algorithms package written in Java. It is designed to require minimum effort to use "out of the box," but is also designed to be highly modular to allow for custom components to be easily plugged in by the more adventurous. JGAP 1.0 Release Candidate 2 (1.0-RC2 for short) is the second beta release of JGAP. Changes in this release are directed at fixing issues reported in the first release candidate and increasing the clarity of the documentation in anticipation of the final 1.0 release. Version 1.0-RC2 of JGAP can be downloaded from the JGAP home page, which can be found at http://jgap.sourceforge.net If you run into any problems or have any questions, we encourage you to send an email to the jgap-users mailing list at: jga...@li... Thanks for trying JGAP! --The JGAP Team Changelog for version 1.0-RC2 ----------------------------- * Added new BulkFitnessFunction class, which can be used to create fitness functions that evaluate an entire working pool of chromosomes all at once. * Fixed hashCode() in Chromosome class so that it is no longer dependent on the fitness function. * Java serialization of Genotypes and Chromosomes is now working properly. * Added a FAQ document. * Updated various documentation. * Updated the README file. |
From: Neil R. <ne...@bl...> - 2003-02-22 18:16:31
|
JGAP is a genetic algorithms package written in Java. It is designed to require minimum effort to use "out of the box," but is also designed to be highly modular to allow for custom components to be easily plugged in by the more adventurous. JGAP 1.0 Release Candidate 1 (1.0-RC1 for short) is the first beta release of JGAP. Changes in this release are directed at further stablizing the code, making the API more consistent and easier to use, and increasing the clarity, accuracy, and coverage of the documentation. As of this release, the API is considered feature-complete and frozen for version 1.0. Version 1.0-RC1 of JGAP can be downloaded from the JGAP home page, which can be found at http://jgap.sourceforge.net If you run into any problems or have any questions, we encourage you to send an email to the jgap-users mailing list at: jga...@li... Thanks for trying JGAP! --The JGAP Team Changelog for version 1.0-RC1 ----------------------------- * Added new document on using the XMLManager to marshall populations into XML representations that can be used for persistence, transmission, etc. * Renamed Allele class to Gene class and updated all of the source files accordingly to fix source and documentation. * Renamed Gene.setValue() and Gene.getValue() methods to Gene.setAllele() and Gene.getAllele(), respectively. * Renamed IntegerAllele to IntegerGene, BooleanAllele to BooleanGene, and AlleleCreationException to GeneCreationException. * Removed the MakeChange.java and MakeChangeFitnessFunction.java files from the examples directory, as they added very little value given the presence of the MinimizingMakeChange.java and MinimizingMakeChangeFitnessFunction.java files. * Fixed default constructor in IntegerGene so that it will no longer result in an ArithmeticException. * Fixed compareTo() method in IntegerGene. * Added hashCode() method to IntegerGene and BooleanGene. * Made various other minor fixes. * Removed the TestGenetics and TestXML examples. * Updated introductory documentation. * Updated various javadocs to increase clarity and accuracy. * Updated the README file. |
From: Neil R. <ne...@bl...> - 2003-01-16 08:10:50
|
JGAP 0.32 is a maintenance release that primarily includes optimizations to increase performance and reduce memory consumption. Minor enhancements and fixes, as well as additions to the documentation, are also included. Please see the list of changes included at the end of this announcement for an overview of fixes and enhancements contained in this release. Please note that version 0.32 is considered an alpha release and is therefore not feature complete and may contains bugs. Version 0.32 of JGAP can be downloaded from the JGAP home page, which can be found at http://jgap.sourceforge.net If you run into any problems or have any questions, we encourage you to send an email to the jgap-users mailing list at: jga...@li... Thanks for trying JGAP! --The JGAP Team Changelog for version 0.32 -------------------------- * Added new document on creating custom Alleles in the docs/ subdirectory. * Modified WeightedRouletteSelector to represent the "wheel" as an array just prior to selection of Chromosomes in order to increase iteration speed. * Modified ReproductionOperator to simply add the Chromosomes from the population directly into the pool of candidate chromosomes, rather than making a copy of each one and adding the copy, in order to increase speed and reduce memory consumption. * Switched pooling from Alleles to Chromosomes. Removed AllelePool class and added ChromosomePool class. Also added generic Pool class, which ChromosomePool uses. * WeightedRouletteSelector now pools its internal SlotCounter instances to save memory. * Updated various Javadocs and comments that were dated, less helpful, or simply wrong. * Made various minor code changes to increase efficiency or improve readability. * Modified TestGenetics to only display the most fit Chromosome at the end, rather than dumping the entire Genotype. * Added "debug" target to Ant build script so that debug versions of the JGAP classes can be easily built. * Updated the copyright notices on all files. * Updated the README file. |
From: Neil R. <ne...@bl...> - 2003-01-10 16:11:54
|
JGAP 0.31 is a maintenance release that fixes a serious bug that could result in corrupted Allele state. Other minor fixes and enhancements are also included. It is highly recommended that version 0.3 users upgrade to version 0.31. Please see the list of changes included at the end of this announcement for an overview of fixes and enhancements contained in this release. Please note that version 0.31 is considered an alpha release and is therefore not feature complete, not optimized, and probably contains bugs. Version 0.31 of JGAP can be downloaded from the JGAP home page, which can be found at http://jgap.sourceforge.net If you run into any problems or have any questions, we encourage you to send an email to the new jgap-users mailing list at jga...@li... Thanks for trying JGAP! --The JGAP Team Changelog for version 0.31: --------------------------- * Fixed AllelePool to discriminate between alleles intended for different gene positions so that position-specific configurations will be preserved. Thanks to Alexandre Freire for reporting this bug. * AllelePool is no longer a static class. * The Configuration object now supports the AllelePool as an optional configurable option, and the various JGAP components now access the pool instance via the active Configuration. The DefaultConfiguration utility class automatically sets up an AllelePool instance. * The Allele.setValueFromStringRepresentation() method has been renamed to setValueFromPersistentRepresentation() and may now throw an UnsupportedOperationException for users who do not wish to take advantage of XML persistence and do not want to bother providing an implementation for this method. * An Allele.getPersistentRepresentation() method has been added to the Allele interface and should be implemented to provide a String representation of the Allele that is suitable for XML persistence and could be later used to reconstruct the Allele. Previously, the toString() method was used for this purpose. * IntegerAllele and BooleanAllele have been updated to conform to the changes to the Allele interface. * The XMLManager.getGenesFromElement() method now requires that the active Configuration object be passed in. * Made minor Javadoc fixes and code formatting changes, and removed some dead code. * Updated the README file. |
From: Neil R. <ne...@bl...> - 2003-01-08 23:03:09
|
A new mailing list entitled "jgap-users" has been created to provide an open forum where users of JGAP can freely ask questions, make suggestions, and participate in general discussions about JGAP. To subscribe to this list, please visit the JGAP Mailing List Manager at: http://sourceforge.net/mail/?group_id=11618 Thanks, The JGAP Team |
From: Neil R. <ne...@bl...> - 2003-01-02 17:08:18
|
The JGAP Team is pleased to start the new year with the release of JGAP 0.3. This release fixes a few bugs and adds some exciting new features, including oft-requested support for custom alleles and a more flexible event model. Please see the Changelog for details. Please note that this is an alpha release and, as such, is not feature complete, is not optimized, and probably contains bugs. Version 0.3 of JGAP can be downloaded from the JGAP home page, which can be found at http://jgap.sourceforge.net If you run into any problems or have any questions, please feel free to send an email to the JGAP team at jga...@li... Thanks for trying JGAP! --The JGAP Team |
From: Neil R. <ne...@bl...> - 2002-07-05 15:48:35
|
The JGAP Team is pleased to announce the release of JGAP 0.21. This release builds upon the 0.2 API, adding support for XML persistence, an event system, a new default natural selection algorithm, and various minor enhancements and fixes. Please see the Changelog for details. Please note that this is an alpha release and, as such, is not feature complete, is not optimized, and probably contains bugs. If you run into problems or have any questions, please feel free to send an email to the JGAP team at jga...@li.... Thanks for trying JGAP! --The JGAP Team |
From: Neil R. <ne...@bl...> - 2002-06-14 16:28:42
|
The JGAP team is pleased to announce the release of version 0.2 of the Java Genetic Algorithms Package. Version 0.2 provides increased stability and modularity, as well as some interesting features such as a genetic operator plug-in system, flexible configuration mchanism, and thread safety. Please see the Changelog for a list of all improvements and bug fixes. It should be noted that the version 0.2 API is not fully backward-compatible with the version 0.1 API. Please consult the README file and javadocs for information on using the new API. All available documentation can also be found on the JGAP web site at http://jgap.sourceforge.net Finally, version 0.2 is an alpha release. It is not feature complete, is not optimized, and probably contains bugs. If you have any questions about JGAP, or encounter any problems, please send an email to jga...@li... Thanks for trying JGAP! --The JGAP team |
From: Neil R. <ne...@bl...> - 2002-05-25 06:08:42
|
The JGAP team is pleased to announce the release of version 0.1. This represents the first alpha release of JGAP. It should be noted that, since this is an alpha release, it is not feature complete and probably contains bugs. The JGAP 0.1 distribution is available in both zip and gzipped tar archive formats. Both contain identical contents, so choose whichever is most convenient for you on your particular platform. To download, please follow the links on the JGAP Project Page, which can be found at: http://www.sourceforge.net/projects/jgap For more information on JGAP, including any available documentation, please see the JGAP home page at http://jgap.sourceforge.net Thanks, The JGAP Team |