In the following example we assume a regular grid with distance and the ANIMAT system located at (1,1) as follows:
!* . . ! ! ! !. F . ! ! ! !. . . !
For more explanations see the preceding chapters about LCS.
-->ANIMAT(1)=1, ANIMAT(2)=1,CLASSIFIERS=[],MODE=0,YYMAX=0,XXMAX=0,S=-1,DISTANCE=1,RUNS=25,HISTORY=[],SHOW=1, N=25,GRID=[],[ANIMAT,HISTORY,GRID,FOOD]=liveR(ANIMAT,CLASSIFIERS,MODE,YYMAX, XXMAX, S,GRID,DISTANCE, RUNS,HISTORY,SHOW) ANIMAT = ANIMAT(1) 1. ANIMAT(2) 3. ANIMAT(3) - 38. ANIMAT(4) - 1. ANIMAT = ANIMAT(1) 1. ANIMAT(2) 1. ANIMAT(3) - 38. ANIMAT(4) - 1. CLASSIFIERS = [] MODE = 0. YYMAX = 0. XXMAX = 0. S = - 1. DISTANCE = 1. RUNS = 25. HISTORY = [] SHOW = 1. N = 25. GRID = [] -----CYCLE 1--------------------------------------------------- ACTUAL POSITION =(XO,YO) = (1, 1) NEW POSITION PROPOSED=(XN,YN)= (2, 2) contdecode: SIZE OF GRID (X,Y) = (3,3) contdecode: YI= 2, X= 2 CONTENT OF NEW POSITION= 11 moveeval:REWARD = 1000, ACTION = 1 update ANIMAT: A-POS = (2,2), A-REW = 1000, A-REW-SUM = 1000 FOOD in CYCLE = 1 -----CYCLE 2--------------------------------------------------- ACTUAL POSITION =(XO,YO) = (2, 2) NEW POSITION PROPOSED=(XN,YN)= (1, 1) contdecode: SIZE OF GRID (X,Y) = (3,3) contdecode: YI= 1, X= 1 CONTENT OF NEW POSITION= 00 moveeval:REWARD = -2, ACTION = 1 update ANIMAT: A-POS = (1,1), A-REW = -2, A-REW-SUM = 998 -----CYCLE 3--------------------------------------------------- ACTUAL POSITION =(XO,YO) = (1, 1) NEW POSITION PROPOSED=(XN,YN)= (0, 0) contdecode: SIZE OF GRID (X,Y) = (3,3) contdecode: YI= 0, X= 0 CONTENT OF NEW POSITION= BB moveeval:REWARD = -1, ACTION = 0 update ANIMAT: A-POS = (1,1), A-REW = -1, A-REW-SUM = 997 -----CYCLE 4--------------------------------------------------- ACTUAL POSITION =(XO,YO) = (1, 1) NEW POSITION PROPOSED=(XN,YN)= (1, 1) contdecode: SIZE OF GRID (X,Y) = (3,3) contdecode: YI= 1, X= 1 CONTENT OF NEW POSITION= 00 moveeval:REWARD = -2, ACTION = 1 update ANIMAT: A-POS = (1,1), A-REW = -2, A-REW-SUM = 995 -----CYCLE 5--------------------------------------------------- ACTUAL POSITION =(XO,YO) = (1, 1) NEW POSITION PROPOSED=(XN,YN)= (0, 0) contdecode: SIZE OF GRID (X,Y) = (3,3) contdecode: YI= 0, X= 0 CONTENT OF NEW POSITION= BB moveeval:REWARD = -1, ACTION = 0 update ANIMAT: A-POS = (1,1), A-REW = -1, A-REW-SUM = 994 -----CYCLE 6--------------------------------------------------- ACTUAL POSITION =(XO,YO) = (1, 1) NEW POSITION PROPOSED=(XN,YN)= (1, 2) contdecode: SIZE OF GRID (X,Y) = (3,3) contdecode: YI= 2, X= 1 CONTENT OF NEW POSITION= 00 moveeval:REWARD = -2, ACTION = 1 update ANIMAT: A-POS = (1,2), A-REW = -2, A-REW-SUM = 992 -----CYCLE 7--------------------------------------------------- ACTUAL POSITION =(XO,YO) = (1, 2) NEW POSITION PROPOSED=(XN,YN)= (0, 1) contdecode: SIZE OF GRID (X,Y) = (3,3) contdecode: YI= 1, X= 0 CONTENT OF NEW POSITION= BB moveeval:REWARD = -1, ACTION = 0 update ANIMAT: A-POS = (1,2), A-REW = -1, A-REW-SUM = 991 -----CYCLE 8--------------------------------------------------- ACTUAL POSITION =(XO,YO) = (1, 2) NEW POSITION PROPOSED=(XN,YN)= (1, 2) contdecode: SIZE OF GRID (X,Y) = (3,3) contdecode: YI= 2, X= 1 CONTENT OF NEW POSITION= 00 moveeval:REWARD = -2, ACTION = 1 update ANIMAT: A-POS = (1,2), A-REW = -2, A-REW-SUM = 989 -----CYCLE 9--------------------------------------------------- ACTUAL POSITION =(XO,YO) = (1, 2) NEW POSITION PROPOSED=(XN,YN)= (0, 1) contdecode: SIZE OF GRID (X,Y) = (3,3) contdecode: YI= 1, X= 0 CONTENT OF NEW POSITION= BB moveeval:REWARD = -1, ACTION = 0 update ANIMAT: A-POS = (1,2), A-REW = -1, A-REW-SUM = 988 -----CYCLE 10--------------------------------------------------- ACTUAL POSITION =(XO,YO) = (1, 2) NEW POSITION PROPOSED=(XN,YN)= (0, 1) contdecode: SIZE OF GRID (X,Y) = (3,3) contdecode: YI= 1, X= 0 CONTENT OF NEW POSITION= BB moveeval:REWARD = -1, ACTION = 0 update ANIMAT: A-POS = (1,2), A-REW = -1, A-REW-SUM = 987 -----CYCLE 11--------------------------------------------------- ACTUAL POSITION =(XO,YO) = (1, 2) NEW POSITION PROPOSED=(XN,YN)= (2, 3) contdecode: SIZE OF GRID (X,Y) = (3,3) contdecode: YI= 3, X= 2 CONTENT OF NEW POSITION= 00 moveeval:REWARD = -2, ACTION = 1 update ANIMAT: A-POS = (2,3), A-REW = -2, A-REW-SUM = 985 -----CYCLE 12--------------------------------------------------- ACTUAL POSITION =(XO,YO) = (2, 3) NEW POSITION PROPOSED=(XN,YN)= (3, 2) contdecode: SIZE OF GRID (X,Y) = (3,3) contdecode: YI= 2, X= 3 CONTENT OF NEW POSITION= 00 moveeval:REWARD = -2, ACTION = 1 update ANIMAT: A-POS = (3,2), A-REW = -2, A-REW-SUM = 983 -----CYCLE 13--------------------------------------------------- ACTUAL POSITION =(XO,YO) = (3, 2) NEW POSITION PROPOSED=(XN,YN)= (3, 2) contdecode: SIZE OF GRID (X,Y) = (3,3) contdecode: YI= 2, X= 3 CONTENT OF NEW POSITION= 00 moveeval:REWARD = -2, ACTION = 1 update ANIMAT: A-POS = (3,2), A-REW = -2, A-REW-SUM = 981 -----CYCLE 14--------------------------------------------------- ACTUAL POSITION =(XO,YO) = (3, 2) NEW POSITION PROPOSED=(XN,YN)= (3, 3) contdecode: SIZE OF GRID (X,Y) = (3,3) contdecode: YI= 3, X= 3 CONTENT OF NEW POSITION= 00 moveeval:REWARD = -2, ACTION = 1 update ANIMAT: A-POS = (3,3), A-REW = -2, A-REW-SUM = 979 -----CYCLE 15--------------------------------------------------- ACTUAL POSITION =(XO,YO) = (3, 3) NEW POSITION PROPOSED=(XN,YN)= (3, 3) contdecode: SIZE OF GRID (X,Y) = (3,3) contdecode: YI= 3, X= 3 CONTENT OF NEW POSITION= 00 moveeval:REWARD = -2, ACTION = 1 update ANIMAT: A-POS = (3,3), A-REW = -2, A-REW-SUM = 977 -----CYCLE 16--------------------------------------------------- ACTUAL POSITION =(XO,YO) = (3, 3) NEW POSITION PROPOSED=(XN,YN)= (3, 2) contdecode: SIZE OF GRID (X,Y) = (3,3) contdecode: YI= 2, X= 3 CONTENT OF NEW POSITION= 00 moveeval:REWARD = -2, ACTION = 1 update ANIMAT: A-POS = (3,2), A-REW = -2, A-REW-SUM = 975 -----CYCLE 17--------------------------------------------------- ACTUAL POSITION =(XO,YO) = (3, 2) NEW POSITION PROPOSED=(XN,YN)= (2, 1) contdecode: SIZE OF GRID (X,Y) = (3,3) contdecode: YI= 1, X= 2 CONTENT OF NEW POSITION= 00 moveeval:REWARD = -2, ACTION = 1 update ANIMAT: A-POS = (2,1), A-REW = -2, A-REW-SUM = 973 -----CYCLE 18--------------------------------------------------- ACTUAL POSITION =(XO,YO) = (2, 1) NEW POSITION PROPOSED=(XN,YN)= (3, 0) contdecode: SIZE OF GRID (X,Y) = (3,3) contdecode: YI= 0, X= 3 CONTENT OF NEW POSITION= BB moveeval:REWARD = -1, ACTION = 0 update ANIMAT: A-POS = (2,1), A-REW = -1, A-REW-SUM = 972 -----CYCLE 19--------------------------------------------------- ACTUAL POSITION =(XO,YO) = (2, 1) NEW POSITION PROPOSED=(XN,YN)= (3, 2) contdecode: SIZE OF GRID (X,Y) = (3,3) contdecode: YI= 2, X= 3 CONTENT OF NEW POSITION= 00 moveeval:REWARD = -2, ACTION = 1 update ANIMAT: A-POS = (3,2), A-REW = -2, A-REW-SUM = 970 -----CYCLE 20--------------------------------------------------- ACTUAL POSITION =(XO,YO) = (3, 2) NEW POSITION PROPOSED=(XN,YN)= (4, 3) contdecode: SIZE OF GRID (X,Y) = (3,3) contdecode: YI= 3, X= 4 CONTENT OF NEW POSITION= BB moveeval:REWARD = -1, ACTION = 0 update ANIMAT: A-POS = (3,2), A-REW = -1, A-REW-SUM = 969 -----CYCLE 21--------------------------------------------------- ACTUAL POSITION =(XO,YO) = (3, 2) NEW POSITION PROPOSED=(XN,YN)= (2, 3) contdecode: SIZE OF GRID (X,Y) = (3,3) contdecode: YI= 3, X= 2 CONTENT OF NEW POSITION= 00 moveeval:REWARD = -2, ACTION = 1 update ANIMAT: A-POS = (2,3), A-REW = -2, A-REW-SUM = 967 -----CYCLE 22--------------------------------------------------- ACTUAL POSITION =(XO,YO) = (2, 3) NEW POSITION PROPOSED=(XN,YN)= (1, 3) contdecode: SIZE OF GRID (X,Y) = (3,3) contdecode: YI= 3, X= 1 CONTENT OF NEW POSITION= 00 moveeval:REWARD = -2, ACTION = 1 update ANIMAT: A-POS = (1,3), A-REW = -2, A-REW-SUM = 965 -----CYCLE 23--------------------------------------------------- ACTUAL POSITION =(XO,YO) = (1, 3) NEW POSITION PROPOSED=(XN,YN)= (1, 3) contdecode: SIZE OF GRID (X,Y) = (3,3) contdecode: YI= 3, X= 1 CONTENT OF NEW POSITION= 00 moveeval:REWARD = -2, ACTION = 1 update ANIMAT: A-POS = (1,3), A-REW = -2, A-REW-SUM = 963 -----CYCLE 24--------------------------------------------------- ACTUAL POSITION =(XO,YO) = (1, 3) NEW POSITION PROPOSED=(XN,YN)= (2, 4) contdecode: SIZE OF GRID (X,Y) = (3,3) contdecode: YI= 4, X= 2 CONTENT OF NEW POSITION= BB moveeval:REWARD = -1, ACTION = 0 update ANIMAT: A-POS = (1,3), A-REW = -1, A-REW-SUM = 962 -----CYCLE 25--------------------------------------------------- ACTUAL POSITION =(XO,YO) = (1, 3) NEW POSITION PROPOSED=(XN,YN)= (0, 3) contdecode: SIZE OF GRID (X,Y) = (3,3) contdecode: YI= 3, X= 0 CONTENT OF NEW POSITION= BB moveeval:REWARD = -1, ACTION = 0 update ANIMAT: A-POS = (1,3), A-REW = -1, A-REW-SUM = 961 REWSUM/1000 = 1.000000 , TIMES FOOD = 1.000000, MEAN LENGHT = 1.000000 FOOD = 1. GRID = !. . . ! ! ! !. F . ! ! ! !. . . ! HISTORY = 1. 2. 2. 2. 1000. 2. 0. 1. 1. 998. 3. - 1. 0. 0. 997. 4. 0. 1. 1. 995. 5. - 1. 0. 0. 994. 6. 0. 1. 2. 992. 7. - 1. 0. 1. 991. 8. 0. 1. 2. 989. 9. - 1. 0. 1. 988. 10. - 1. 0. 1. 987. 11. 0. 2. 3. 985. 12. 0. 3. 2. 983. 13. 0. 3. 2. 981. 14. 0. 3. 3. 979. 15. 0. 3. 3. 977. 16. 0. 3. 2. 975. 17. 0. 2. 1. 973. 18. - 1. 3. 0. 972. 19. 0. 3. 2. 970. 20. - 1. 4. 3. 969. 21. 0. 2. 3. 967. 22. 0. 1. 3. 965. 23. 0. 1. 3. 963. 24. - 1. 2. 4. 962. 25. - 1. 0. 3. 961. ANIMAT = ANIMAT(1) 1. ANIMAT(2) 3. ANIMAT(3) 961. ANIMAT(4) - 1.