Author Topic: Advanced Randomness Generation Thread  (Read 19513 times)

Offline PurpleYouko

  • Bot God
  • *****
  • Posts: 2556
    • View Profile
Advanced Randomness Generation Thread
« Reply #30 on: March 17, 2005, 01:07:19 PM »
That's OK Num. Mutations is one of the areas that I understand pretty well.

 :D  PY  :D
There are 10 kinds of people in the world
Those who understand binary.
and those who don't

:D PY :D

Offline Botsareus

  • Society makes it all backwards - there is a good reason for that
  • Bot God
  • *****
  • Posts: 4483
    • View Profile
Advanced Randomness Generation Thread
« Reply #31 on: March 17, 2005, 01:09:13 PM »
Py check out the other two specific problems

1#That's a problem

2# That's a problem

the 1# problem Talks about that robots should be able to do math using them "unused" memory locations , right? If robots can do math the robots are smarter right? Smarter robots = better simulations

Offline PurpleYouko

  • Bot God
  • *****
  • Posts: 2556
    • View Profile
Advanced Randomness Generation Thread
« Reply #32 on: March 17, 2005, 01:14:26 PM »
Yes I already did.

They are part of the same thing, just in different subroutines.

All can be changed without too much fuss.

 :D  PY  :D
There are 10 kinds of people in the world
Those who understand binary.
and those who don't

:D PY :D

Offline Botsareus

  • Society makes it all backwards - there is a good reason for that
  • Bot God
  • *****
  • Posts: 4483
    • View Profile
Advanced Randomness Generation Thread
« Reply #33 on: March 17, 2005, 01:16:06 PM »
THX PY

Offline Numsgil

  • Administrator
  • Bot God
  • *****
  • Posts: 7742
    • View Profile
Advanced Randomness Generation Thread
« Reply #34 on: March 17, 2005, 01:17:05 PM »
'Smarter' might be a difficult thing to figure out.  There's alot of room for general theorizing about the most successful way to find a good mutant.

Offline Botsareus

  • Society makes it all backwards - there is a good reason for that
  • Bot God
  • *****
  • Posts: 4483
    • View Profile
Advanced Randomness Generation Thread
« Reply #35 on: March 17, 2005, 01:23:31 PM »
I dont know Num , what I do know is that by the looks of it my bot8g is just bagging to have stuff like

**************IMPORTENT*****************
...cond
[you].eye5 'the top one and the buttom one are bouth from sysvars
.sun  'notice this is not a value its a memory location from the used sysvars
>[/you]
start
...
stop
....
**************IMPORTENT*****************

and stuff like

*30
*20  'notice this is not a value its a memory location (notice that there is no numeric value involved in this example too)>

and a lot of stuff like :

cond
start
32
33
store 'this one works I think , its pointer storage
2
30
store
3
31
store
*30
*31
add
[you]*33[/you]
[you]store[/you]
stop
end
« Last Edit: March 18, 2005, 06:35:23 PM by Botsareus »

Offline Numsgil

  • Administrator
  • Bot God
  • *****
  • Posts: 7742
    • View Profile
Advanced Randomness Generation Thread
« Reply #36 on: March 17, 2005, 01:26:21 PM »
You're assuming that the program will know what to do with a pointer once it's found a way to make it.  Eventually a bot might figure something out but the number of steps involved isn't trivial.

Offline Botsareus

  • Society makes it all backwards - there is a good reason for that
  • Bot God
  • *****
  • Posts: 4483
    • View Profile
Advanced Randomness Generation Thread
« Reply #37 on: March 17, 2005, 01:26:31 PM »
I will even give away bot8g for everyone to check out. Dont want to spam the bestery too mutch with my mutants but ill attach it here.

Offline Numsgil

  • Administrator
  • Bot God
  • *****
  • Posts: 7742
    • View Profile
Advanced Randomness Generation Thread
« Reply #38 on: March 17, 2005, 01:27:48 PM »
For some fun try having a sim where nothing is deleted or changed, only added to the DNA.

You can jack the mutation rates way up high.  It's alot of fun.

Offline Botsareus

  • Society makes it all backwards - there is a good reason for that
  • Bot God
  • *****
  • Posts: 4483
    • View Profile
Advanced Randomness Generation Thread
« Reply #39 on: March 17, 2005, 01:31:02 PM »
Num , A good use for pointers , is ARRAYS!

ARRAYS! + SIN + COS +ATN = MAPMEMOEY!! + STRATEGY DEVELOPMENT!!

Offline PurpleYouko

  • Bot God
  • *****
  • Posts: 2556
    • View Profile
Advanced Randomness Generation Thread
« Reply #40 on: March 17, 2005, 03:18:49 PM »
Do you want the good news or the bad news?

Good first eh?

I spent about an hour messing with the mutations code and got the system to do exactly what Bots wanted in the procedure that I posted earlier.

Here is a version of that little test bot that has been mutated with it.

Code: [Select]
cond
  836
  *517
  <
  *.ypos
  281
  >
  *944
  530
  ~=
start
  50
  .repro
  store
  15
  .aimdx
  store
stop
end

The BAD news?

The fucking program crashed before I could save the changes in the code and I lost them all.

 :shoot:  Bloody VB running directly from code.


To the idiot that designed the windows interface for VB, this is for you :plzdie:

 :angry: bum willy asso tit breast piss poo shit bugger damn  :angry:
There are 10 kinds of people in the world
Those who understand binary.
and those who don't

:D PY :D

Offline Numsgil

  • Administrator
  • Bot God
  • *****
  • Posts: 7742
    • View Profile
Advanced Randomness Generation Thread
« Reply #41 on: March 17, 2005, 03:55:42 PM »
Quote
idiot
Strong language.

 :lol:

Offline Botsareus

  • Society makes it all backwards - there is a good reason for that
  • Bot God
  • *****
  • Posts: 4483
    • View Profile
Advanced Randomness Generation Thread
« Reply #42 on: March 17, 2005, 04:40:48 PM »
Ok good work Py keep it up , (for conditions also add that you can have two *.eye , *.refaim etc. or two *517 , *944 etc.)
Here is an example:

Quote
cond
 *.ypos
 *.sun
 >
 *944
 *517
 ~=
start

And thats only the conditions, then we have to figure out the "start...stop" part of the dna.

P.S.
Yes Vb crashes on me a lot too, I developed a habit to press save right after I write somthing really importent in the code.


-----------
But do! not! make two "Numbers" apper in one condition

Here is an example

Quote
cond
 3
 2
 >
start

thats the same as writing

Quote
cond
stop
« Last Edit: March 17, 2005, 04:43:47 PM by Botsareus »

Offline PurpleYouko

  • Bot God
  • *****
  • Posts: 2556
    • View Profile
Advanced Randomness Generation Thread
« Reply #43 on: March 17, 2005, 04:45:55 PM »
Quote
Strong language.

Sorry! I will tone it down in future. How does "cranially challenged" sound instead?

 :D  PY  :D
There are 10 kinds of people in the world
Those who understand binary.
and those who don't

:D PY :D

Offline PurpleYouko

  • Bot God
  • *****
  • Posts: 2556
    • View Profile
Advanced Randomness Generation Thread
« Reply #44 on: March 17, 2005, 04:52:34 PM »
Damage repaired. The mutator is working again.

It can already do what you suggest Bots. Each part of the whole thing can be a label (*569), a sysvar (*.refeye) or a simple number (986)

There is a slightly greater chance (60% actually) that the first section will be a sysvar and 20% each for the other two options

For the second part this is reversed so that ordinary numbers get the 60%.
And that too is subdivided so that there are two number ranges available, -100 to 100 and -1000 to 1000

The third part has now been expanded to include the new conditionals that Num put into the code. Stuff like >= and ~%=

As you pointed out, this is just the first part. I will have to adjust all the other mutation procedures in the same way.

It will take a while to get tham all done but at least the concept works.

 :D  PY  :D
There are 10 kinds of people in the world
Those who understand binary.
and those who don't

:D PY :D