From: <lab...@gm...> - 2009-02-02 17:16:59
|
Also, I think that to handle mutation for a bit vector, the setReal method in Bit.java should be: public void setReal(double value) { if (value <= 0.5) this.state = false; else this.state = true; } instead of public void setReal(double value) { if (value == 0.0) this.state = false; else this.state = true; } Do you agree? On Jan 30, 2009 10:52am, lab...@gm... wrote: > Yes, that works but it seems to me that there is a bug in the dimension that is set. Shouldn't it be: > position.setReal(dimension,tmp) instead of position.setReal(i,tmp) in the mutate(particle) function. Do you agree? > TIA. > > On Jan 30, 2009 8:23am, Gary Pampara gpa...@gm...> wrote: > > Patch attached. > > > > > > > > I've had no means to test it and the change is very small. Please let me know if it works. From the looks of the error, this should solve it. > > > > > > > > I've committed the patch to the master branch already. > > > > > > > > Regards, > > > > Gary > > > > > > > > Gary Pampara wrote: > > > > > > Sure thing. > > > > > > > > I'll post the patch once it's done. Should be a very minor change. > > > > > > > > Regards, > > > > Gary > > > > > > > > lab...@gm... wrote: > > > > > > Hello, > > > > > > > > If the patch for this problem could be posted on the mailing list, I could update my local version before waiting for the new version. TIA. > > > > > > > > > > > > On Jan 29, 2009 11:09am, Gary Pampara gpa...@gm...> wrote: > > > > > Hi, > > > > > > > > > > > > > > > > > > > > Yes, this is definitely a bug. It should work for Ints as well. I'll post a patch for a correction to this issue in a while. > > > > > > > > > > > > > > > > > > > > We are currently refactoring quite a bit in the library to make various operations / usage issues better, as well as a major update to the Javadoc. I'll just need to create a branch to apply the fix. > > > > > > > > > > > > > > > > > > > > Would you like the patch posted on the mailing list, or a direct email? This will then also be included in the next release. > > > > > > > > > > > > > > > > > > > > Thanks for raising this :) > > > > > > > > > > > > > > > > > > > > Regards, > > > > > > > > > > Gary > > > > > > > > > > > > > > > > > > > > myriam abramson wrote: > > > > > > > > > > > > > > > Hello, > > > > > > > > > > I am trying to evolve integers for an allocation problem, Z(0,20)^10, and I tried to specific MutationPositionUpdateStrategy but unfortunately it does not seem to work for integers. See trace below. Is there a rational for that that I'm missing? I was thinking that instead of evolving a position by incremental velocity changes, mutation would sometimes just produce a new integer. Please let me know if that makes sense. It wouldn't be too hard to implement it on my end. > > > > > > > > > > > > > > > > > > > > Exception in thread "main" java.lang.ClassCastException: net.sourceforge.cilib.type.types.Int http://net.sourceforge.cilib.type.types.Int> cannot be cast to net.sourceforge.cilib.type.types.Real > > > > > > > > > > at net.sourceforge.cilib.pso.positionupdatestrategies.MutationPositionUpdateStrategy.mutate(MutationPositionUpdateStrategy.java:141) > > > > > > > > > > at net.sourceforge.cilib.pso.positionupdatestrategies.MutationPositionUpdateStrategy.updatePosition(MutationPositionUpdateStrategy.java:118) > > > > > > > > > > at net.sourceforge.cilib.pso.particle.StandardParticle.updatePosition(StandardParticle.java:156) > > > > > > > > > > at net.sourceforge.cilib.pso.iterationstrategies.SynchronousIterationStrategy.performIteration(SynchronousIterationStrategy.java:70) > > > > > > > > > > at net.sourceforge.cilib.pso.iterationstrategies.SynchronousIterationStrategy.performIteration(SynchronousIterationStrategy.java:36) > > > > > > > > > > at net.sourceforge.cilib.pso.PSO.algorithmIteration(PSO.java:125) > > > > > > > > > > at net.sourceforge.cilib.algorithm.Algorithm.performIteration(Algorithm.java:140) > > > > > > > > > > at net.sourceforge.cilib.algorithm.Algorithm.run(Algorithm.java:182) > > > > > > > > > > at mil.navy.nrl.optimization.route.RoutePlanning.run(RoutePlanning.java:142) > > > > > > > > > > at mil.navy.nrl.optimization.route.RoutePlanning.main(RoutePlanning.java:192) > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------------------------ > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------------------------------ > > > > > > > > > > This SF.net email is sponsored by: > > > > > > > > > > SourcForge Community > > > > > > > > > > SourceForge wants to tell your story. > > > > > > > > > > http://p.sf.net/sfu/sf-spreadtheword > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------------------------ > > > > > > > > > > > > > > > > > > > > _______________________________________________ > > > > > > > > > > Cilib-users mailing list > > > > > > > > > > Cil...@li... > > > > > > > > > > https://lists.sourceforge.net/lists/listinfo/cilib-users > > > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------------------------ > > > > > > > > ------------------------------------------------------------------------------ > > > > This SF.net email is sponsored by: > > > > SourcForge Community > > > > SourceForge wants to tell your story. > > > > http://p.sf.net/sfu/sf-spreadtheword > > > > > > > > > > > > ------------------------------------------------------------------------ > > > > > > > > _______________________________________________ > > > > Cilib-users mailing list > > > > Cil...@li... > > > > https://lists.sourceforge.net/lists/listinfo/cilib-users > > > > > > > > > > ------------------------------------------------------------------------------ > > > > This SF.net email is sponsored by: > > > > SourcForge Community > > > > SourceForge wants to tell your story. > > > > http://p.sf.net/sfu/sf-spreadtheword > > > > _______________________________________________ > > > > Cilib-users mailing list > > > > Cil...@li... > > > > https://lists.sourceforge.net/lists/listinfo/cilib-users > > > > |