C Board  

Go Back   C Board > Cprogramming.com and AIHorizon.com's Artificial Intelligence Boards > General AI Programming

Reply
 
LinkBack Thread Tools Display Modes
Old 08-10-2007, 09:43 AM   #1
Registered User
 
Join Date: Jul 2007
Posts: 21
Artificial Life: Where to Start?

Hello all,
I have some concepts for artificial life experiments that I would like to implement. However, I know next to nothing about the actual implementation of artificial life programming. Notice I say artificial life and not artificial intelligence, they are two very separate things in my mind. By artificial life I mean non-sentient (maybe eventually sentient, who knows...? but not to begin with) beings who are capable of self-replication, self-defense, and resource allocation, and eventually self-organization...Now I understand that it's a conceptually difficult, not to mention technically difficult, experimental field to begin in as well as to be successful in. So all I'm asking is this:

Where do I start? That is to say, where can I find suitable source code for simple life emulation programs? The only thing I've found so far has been certain Java classes for pre-existing Alife like floys. I guess what I'm looking for is a tutorial or small examples with explanations...

Is C++ a suitable language for artificial life? From my novice perspective it seems that it should be, being object oriented and all.

Is there a good site that thouroughly explains genetic algorithms? After the beginning stages I'd like to eventually be able to implement genetic algorithms, or something with equal functionality, if such a thing exists, for an evolutionary approach to artificial life.

Any information is of use to me so please, whatever suggestions or clarifying questions you may have, post away!
Mr.Sellars is offline   Reply With Quote
Old 08-10-2007, 10:03 AM   #2
Its hard... But im here
 
swgh's Avatar
 
Join Date: Apr 2005
Location: England
Posts: 1,466
Im not a really a C++ guy but I would say C++ is a good choice as you could encorperate the expericent as program objects. You say you have seen some code in Java, well that uses Object Orientated ideas, so C++ would be an ideal language to use if you liked the Java concept of it all.

Only my two cents but others will be able to help you better Good luck with your endevors
__________________
I'm just trying to be a better person - My Name Is Earl
swgh is offline   Reply With Quote
Old 08-10-2007, 11:29 AM   #3
System Novice
 
siavoshkc's Avatar
 
Join Date: Jan 2006
Location: Tehran
Posts: 1,074
Why not googling?
__________________
Microsoft Visual Studio 2008 Professional (On Microsoft Windows XP SP2)

Learn the language before using it. (C++ Books and C Books)
Read the FAQ before making a problem.
Then make a Google and Forum search.

My code painter new version Version 0.97 DOWNLOAD NOW! (Let the pop up, pop!)

SiavoshKC
siavoshkc is offline   Reply With Quote
Old 08-10-2007, 11:46 AM   #4
C++ Witch
 
laserlight's Avatar
 
Join Date: Oct 2003
Location: Singapore
Posts: 10,365
Moving this thread to the AI board as it seems that artificial life is related, though different.
__________________
C + C++ Compiler: MinGW port of GCC
Build + Version Control System: SCons + Bazaar

Look up a C/C++ Reference and learn How To Ask Questions The Smart Way
laserlight is offline   Reply With Quote
Old 08-12-2007, 11:00 AM   #5
Unregistered User
 
Yarin's Avatar
 
Join Date: Jul 2007
Posts: 925
I have made AL simulations before, I used "creatures", and they where in a simple 2D world, looking from above. Something I would disagree with is that AL is not AI. IMO AL is just a type of AI. C++ is actually a very good lang to use for AI (including AL) programming, maily because it's generaly a high-level lang making it easier to preform simpler binary operations in C++, nice for genetic algorithims.
Yarin is offline   Reply With Quote
Old 08-16-2007, 03:37 PM   #6
Rampaging 35 Stone Welsh
 
abachler's Avatar
 
Join Date: Apr 2007
Posts: 2,927
Artificial Life is not an 'experimental' field, its been around for nearly a century.
__________________
He is free, you say. Ah! That is his misfortune… These men… [have] the most terrible, the most imperious of masters, that is, need. … They must therefore find someone to hire them, or die of hunger. Is that to be free? - Simon Linguet
abachler is offline   Reply With Quote
Old 08-16-2007, 08:31 PM   #7
Registered User
 
Join Date: Jul 2007
Posts: 21
A statement like that really shouldn't be acknowledged, but since I started the post it is only a responsibility to answer. I fail to see in what way the multidisciplinary field so generally called "artificial life" is not experimental. How does time have anything to do with current research in a field? Physics has been around for centuries yet new discoveries are made everyday. Would you argue that physics is not an experimental field? Following that line of thought, ANY science for that matter can be said to be experimental. Only those who choose to stop learning and believe they know everything there is to know about a subject would agree with you in saying that artificial life, or any topic of current research "is not an experimental field."
Mr.Sellars is offline   Reply With Quote
Old 08-16-2007, 09:11 PM   #8
The Right Honourable
 
psychopath's Avatar
 
Join Date: Mar 2004
Location: Where circles begin.
Posts: 1,061
I think it depends on how you interperet "experimental". For example, the subjects studied in the feild of physics are experimental, but physics itself as a field isn't.

Makes sense to me anyway .
__________________
Memorial University of Newfoundland
Computer Science

Mac and OpenGL evangelist.
psychopath is offline   Reply With Quote
Old 08-19-2007, 04:01 AM   #9
Super Moderator
 
Bubba's Avatar
 
Join Date: Aug 2001
Posts: 7,472
I'm going to research these algorithms just as soon as Spore comes out. Call it...homework.
Bubba is offline   Reply With Quote
Old 09-12-2007, 07:02 PM   #10
Registered User
 
Join Date: Sep 2007
Posts: 22
Man, I'm looking forward to spore!

On AL though, how would one normally expect to "store" the intelligence?

If you have one creature in a program and you have it set up to learn to avoid walls for example because walls are dangerous to it, are you expected to keep the program running constantly and store data in variables, or can you store it elsewhere like a text file? - is a text file ideal? robust?

ok it sounds stupid, but i am asking at a high level just where do you store the intelligence?

Last edited by goatslayer; 09-12-2007 at 07:03 PM. Reason: subscription to thread.
goatslayer is offline   Reply With Quote
Old 09-17-2007, 06:14 AM   #11
Registered User
 
Join Date: Sep 2007
Posts: 22
Although unrelated, in another thread I created on this post twomers suggested SQLlite, which also looks like a nice solution to my question above.
Robust method for storing data outside of a program
goatslayer is offline   Reply With Quote
Old 09-22-2007, 02:03 AM   #12
ggs
C > C++ duders
 
ggs's Avatar
 
Join Date: Aug 2001
Posts: 435
this is a really old topic so theres probably no chance the original poster will read this, but a high level language like scheme is a better choice for this than c++
__________________
.sect signature
ggs is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
C++ gui for windows where to start prixone Windows Programming 2 12-16-2006 11:48 PM
GNOME Desktop won't start (Mandriva) psychopath Tech Board 10 07-19-2006 01:21 PM
WHEN to start game programming mrcheesypants Game Programming 18 02-02-2006 04:09 PM
Where to start ? Necrofear Windows Programming 6 12-02-2005 02:44 PM
Need help from experts to start game programming cader Game Programming 8 11-29-2005 12:48 PM


All times are GMT -6. The time now is 07:30 AM.


Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.0 RC2

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22