Software developers 

Framsticks-related software development

Dead way

To say the truth I thought a lot about writing a program like this(i
mean alife).

And I came to the same idea that the best way to achieve something
unexpected and unpredictable like Earth life evolution is to create a
world where everybody is made of
what may be called atoms or quants.To say the truth it's obvious idea
:)

And at last what I gonna say : the world you've created is VERY pour,it
is limited with
very strict laws:body is made of only sticks,a bit of receptors and same
bla,bla,bla about
brain,I think you understand what I mean.So the great idea about atoms
written above doesn't
works in full strength.Dead way.No reason to develop this any
more.You've got an ordinary alife(i guess you wanna get something
better),not the Earthlike evolution.

My (right) opinion on what is your mistake:world is to be more
complicated :more sorts of
atoms ,more relations between atoms.This is the only way to obtain
something worth saying:
"Yes,it resembles life and very likely it may produce thinking
creatures".

mathematics

Hi again,

I'm no computer programmer, so I can't really offer my
services in that way, but if you all have any problems with
the math, let me know. I'm currently a math grad student,
so I have a bit of experience with the subject. (Read "bit
of experience" as "there is nothing else in my life")
Anyhow, I'm not sure exactly what I might do, but I know you
might need some chaotic systems built, or something. So let
me know if you all have any ideas--or even things I might
consider for generating ideas of my own.

Zach

Family tree

Hi all,

I apologize if this has been suggested, but I feel it would
be nice to generate an automatic family tree. To some
extent, you can do this manually by saving every million
steps or so, but it is quite difficult to do this.

I imagine you could have several levels of sophistication
for such a tree. A simple on that just has nodes and lines
to offspring would be interesting for a user who isn't too
involved. The next step up could include % of mutation
along the lines--a weighted family tree of sorts.

Finally, the ultimate would track the genotype and fitness
ratings. Of course, I realize that such a file could be
huge, but there are ways of limiting the size:

Don't include names, as they are of little import.

Track only the differences from parent to child. Simply set
up a little viewer for the file so that if a node is queried
for genotype, it reads the ancestors of the node to
determine the genotype.

Fitness ratings are more difficult to minimize, as they are
so specific. I'm not sure what to do about those.

It would also be a good idea to indicate if the parameters
are changed.

One unrelated feature I would add is automatic additional
testing for the upper and lower ends of the fitness scale.
It often seems somewhat arbitrary which fram is highest
rated, as there are so many factors. The lowest rated are
the worst of the two, especially if you have destructive
collisions on. If they are hit in their "wait4freeze"
period, that's it, regardless of how fit they may have been.

Perhaps it would be sufficient to simply not allow a fram to
enter the highest (respectively lowest) 10 ratings until it
has been simulated twice, or maybe even three times (No more
than 3, I imagine). I'm not sure how important this is for
the higher ratings, but I think it would be quite helpful
for the lower ratings.

I know this seems like it is tricking evolution in a way, as
any given life form only has one chance, but in reality,
populations are much larger, so to some extent, there often
is a second chance of sorts. Certainly not for the exact
same organism, but perhaps for a similar trait.

In the end, though, it probably doesn't matter much, as it's
ancestor is still on the list--probably. And to some
extent, I suppose that is why you can choose how often you
want to simulate a fram on the list, and how often you want
to simulate an ancestor. But I still think it might be a
nice option.

Thanks for the fun program,
Zach

P.S. What does "wait4freeze" mean? What exactly is
happening at that point? How about "wait4up"?

Selection criteria and reproduction

I have just downloaded Framsticks and I am impressed.

Most of my suggestions seem to require additional features in the engine
itself -- I don't know whether such suggestions are sought, but for what
it's worth here they are:

I would like to see less goal-driven selection criteria. Could a
reproductive fitness criterion be introduced? You would not need to actually
implement sexual reproduction, but could model it crudely by counting the
number of times an individual makes physical contact with a conspecific
individual.

Some other ideas which might be interesting to explore:

Communication. Individuals can emit/detect a signal which identifies
their genotype (like a pheromone).

Learning. Neural weights could be modified during the individuals
lifetime. (Hebbian or Competitive Learning rules would be worth exploring).
This might require a higher level genetic representation format.

I am a C/matlab programmer with knowledge of neural nets and GAs and would
like to contribute, but don't have much free time.

Tom

Checking for interest.

Hello I'm creating a program that allwos you to combine .gen files into
one file. it selects the best of the genotypes based on fitness params
that you define and takes the resulting batch and puts them into a file
for futher evolving.

Jon Fetting

Maciej Komosinski's picture

Framsticks Development Center

Dear developers,

The site for you is

http://www.framsticks.com/dev/

Best wishes,

Maciej

@HOME

What do you think about idea to create framsticks@HOME
like SETI@HOME

creature editor

SnVzdCB0byBsZXQgcGVvcGxlIGtub3csIGEgcHJlbGltaW5hcnkgd2ViIHBhZ2Ugc2hvdWxkIGJl
IG1hZGUgYXZhaWxhYmxlIHRvIGV2ZXJ5b25lIHNvb24gYWJvdXQgdGhlIG5ldyBjcmVhdHVyZSBl
ZGl0b3IgdmlhIHRoZSBmcmFtc3RpY2tzIHdlYnNpdGUgKEkndmUgc2VudCBpdCB0byBtYWNpZWog
d2hvIHNob3VsZCB1cGxvYWQgaXQpLg0KDQpTZW5kIGFueSBxdWVzdGlvbnMgb3IgaWRlYXMgdG8g
dG9ieXNraUBmcm9ncGFkLmZyZWVzZXJ2ZS5jby51aw0KDQpUb2J5DQo=

Edit f0 Genotype

f1 genotype is great. f4 is great, too. And there are other in
developpement. BUT there is still the fundamental f0 genotype, which
is used for the simulation. It describes the exact position of
all sticks in 3D space. So: why is it not possible to edit the f0
genotype??? If I understood it correctly, it would be possible to
create cube-frams or rings, and other frams, which can't be
described with the current f* genotypes.

Maciej Komosinski's picture

Development of JAVA visual analyzer of evolutionary data

This thread is to discuss the development of JAVA visual
analyzer of evolutionary data (population snapshots) saved
as *.gen files by the Framsticks simulator. Here are the
initial requirements; feel free to add your ideas and comments.

The idea is to support (advanced) users with a user-friendly
analyzer of evolutionary process. It should be a visual,
graphical application. Here is my initial wish list:

- graph for performance on selected criteria vs. time
(criteria = speed, height, size, fitness, ...)
- 1D/2D/3D graph of distribution of the selected criteria
vs. time
- the graph of the history of breeding (based on names),
with individuals as points connected by lines (single:
mutation, double: crossover); the lenght of lines corresponds
to the similarity of genotypes (as described in the *.gen file).
Height/color shows fitness or other selected criterion.
- advanced statistical analysis, incl. mean, std.dev.,
median, regression, and more

The source should be modular and reusable, as possible.
Some parts may be inspired by Framsticks C++ source.

Pages

Subscribe to RSS - Software developers