You are on page 1of 12

BAR ILAN UNIVERSITY

COMPUTER SCIENCE

Artificial Life

Second Project

Evolution – from sea to land


!
"

!#

!#
$ #" "
#

#" "
#
(& ' %!#"
! ) ! # !# #
) #"# #

Pederpes finneyae * was discovered in Dumbarton and is thought to be the missing


link between swimmers and the landwalkers.
Pederpes was named after 'Peder', Norwegian for Peter, Erpes meaning crawler.
Finneyae was named after Mrs Sarah Finney, the lady who prepared the specimen)
!# + !# " !
!# " " , # " " # )
) ! " "

% , #
) !# !# )
!# ! !# )
)

!# ! # )X "" ' !
!#

X
) + # , # ""

) !

' !
!# !# )
)
!# !# + " !
! + ) !
) ,

,",," ! + " # "


) "

,! " +
) ,#
)
PARAMETERS
Initial genotype X
Gene Pool capacity 200
Delete genotype Randomly
Simulated creatures 1
Initial placement Always 0 degrees
Initial elevation 0.1
SELECTION
unchanged 20
mutated 64
Crossed over 16
Minimal similarity 0
Selection rule Tournament
FITNESS
Constant 0
Life span 0
velocity
Body parts *
Body joints
Brain neurons 0
Brain connections 0
distance
Vertical position 0
Vertical velocity 0
Criteria normalization 0
Similarity specification 0
ENERGY
Starting energy 5000
Idle metabolism 1
Automatic feeding 0
Food energy 200
Food genotype
Initial multiplier 1
Aging time 0
WORLD
Type Flat surface
Size 20
Map
Water level [PER EXPERIMENT]
Boundaries None
Gravity 1
MORPHOLOGY
Add remove a stick X 0.05
Add remove a junction 0.02
Add remove a comma 0.02
Add remove a modifier 0.1
Exclude modifiers Ee
NEURON NET
Add remove a neuron 0.05
Add remove a neural connection 0.1
Add remove a neuron property setting 0.1
Change connection weight 1
Change property value 0.05

FITNESS PARAMETERS
#" , + , # !# "
) !

return 0.0+this.velocity*3.0+this.strsiz*-1.0+this.strjoints*1.0+this.distance*3.0

) !!#

%
[simulation parameters] w2.sim •
[first creature 25 mil steps] w2-25m.gen •
[first creature next 8 mil steps] w2-25m+7m.gen •
[second creature 38 mil steps] w2-0m+38m.gen •

' ! [water level = 4]


). "- [water level = -1] #"
)
) $ velocity ' ) $ fitness !
) $) distance '

(LaX[|, 1:0.639]X[T], cFX[@, -1:-10]MMsXXMsXAX[|]X)

fitness #" !
) $) $ distance ' ) velocity ' ) $

(LaX[|, 1:8.166]X[T], cFX[@, -1:-7.762]MMsX[|, 1:1.611]X[T], cX)


' ) $ fitness ! +
) ) $ distance ' ) velocity

FqqXX[|,1:0.325,p:0.25]X[T][|,1:3.62][G]

fitness !# !
). -) ) #fitness !"

, " , # , # !
! / " # ) -1
) !#
" #" # ) #" " #"
* ' !# # ) "
)

85.6555 46.7113 /" "


0.00578 0.00318
28.8794 15.9006

83.0291
0.0056
28.0041

63.5462 47.1407 /" "


0.0043 0.00321
21.5111 16.0437

24.9867
0.001732
8.66052

$
!# ! ! fitness / #
). - !# . ! -

fitness

140

120

100
fitness level

80 water
water land
60
land
40

20

0
1 2 3
experiment number

) " ' evolution steps * /


)! # /" + " ! !
) * ' !#

evolution steps

40

35
30
steps in millions

25

20

15
10
5
0
1 2 3 4
experiment number
joints ' fitness !" !
)joints !# #" ! ) joints #" ,
)joints !# ,!
! " joints !#
) !

joints

9
8
7
number of joints

6
water
5
water land
4
land
3
2
1
0
1 2 3
experiments

+ "
#) * fitness #
) # !

! ) ! ,
) !

distance velocity fitness


) ) $ ) *
) ) ) $
#" "
!# !# ) # ! )
) !# ' !
!# , )
" , # " , )a
) " " , ' )b

+ " " !# )
!# ( ( !# #
(

) , #fitness !" " )

ALIFE\ #" ' SIM & load )


sea_parameters.sim , # )a
land_parameters.sim , # )b
ALIFE\ * #" ' GEN & load )
Exp1 )a
Exp2 )b
Exp3 )c
Exp4 )d
% )
exp1_0-38.gen )a
exp1_25.gen )b
exp1_25-32.gen )c

Exp2_0-32.gen )d
Exp2_25.gen )e
Exp2_25-32.gen )f

Exp3_0-34.gen )g
Exp3_25.gen )h
Exp3_25-32.gen )i

Exp4_0-32.gen )j
Exp4_25.gen )k
Exp4_25-32.gen )l

You might also like