wsearch

For general discussion about Conway's Game of Life.
Post Reply
User avatar
Alexey_Nigin
Posts: 326
Joined: August 4th, 2014, 12:33 pm
Location: Ann Arbor, MI
Contact:

wsearch

Post by Alexey_Nigin » December 26th, 2014, 9:08 am

I would like to present my latest search program, wsearch.

This program can explore only B4+ life-like cellular automata. These CA cannot support spaceships, but some of them have a great variety of oscillators.

If you want to try it, download this file, unzip it and run wsearch.exe. Unfortunately, there are no versions for Mac or Linux.

You can publish your results here.

Enjoy!
There are 10 types of people in the world: those who understand binary and those who don't.

User avatar
Alexey_Nigin
Posts: 326
Joined: August 4th, 2014, 12:33 pm
Location: Ann Arbor, MI
Contact:

Re: wsearch

Post by Alexey_Nigin » February 3rd, 2015, 3:54 pm

Here are two screenshots:

Image

Image
There are 10 types of people in the world: those who understand binary and those who don't.

User avatar
Alexey_Nigin
Posts: 326
Joined: August 4th, 2014, 12:33 pm
Location: Ann Arbor, MI
Contact:

Re: wsearch

Post by Alexey_Nigin » August 13th, 2015, 4:19 pm

Here is the piece of code that determines the period of a single soup. Any of the subroutines can be provided upon request:

Code: Select all

procedure RunSoup;
var
  i,j,TempP,Period : Integer;

begin
  RandSoup;
  Inc(NumTested);

  i:=0;
  repeat
    Inc(i);
    for j:=1 to GlobK1 do
      StepSoup(1);
    for j:=1 to GlobK2 do
      StepSoup(2);
  until SoupsEqual or ((i*GlobK2) > GlobPT[30]);
  if not SoupsEqual then
    begin
      Inc(NumFailed);
      Exit;
    end;

  TempP:=i*(GlobK2-GlobK1);
  Period:=TempP;
  for i:=1 to TempP-1 do
    begin
      StepSoup(1);
      if (TempP mod i) = 0 then
        if SoupsEqual then
          begin
            Period:=i;
            Break;
          end;
    end;

  if Period > MaxPeriod then
    begin
      MaxPeriod:=Period;
      SaveSoup(Period);
    end;
end;
There are 10 types of people in the world: those who understand binary and those who don't.

User avatar
codeholic
Moderator
Posts: 1147
Joined: September 13th, 2011, 8:23 am
Location: Hamburg, Germany

Re: wsearch

Post by codeholic » August 14th, 2015, 12:39 am

Why is it a separate application and not a Golly script? I believe, Golly in HashLife mode would be more efficient in evolving soups.
Ivan Fomichev

User avatar
Alexey_Nigin
Posts: 326
Joined: August 4th, 2014, 12:33 pm
Location: Ann Arbor, MI
Contact:

Re: wsearch

Post by Alexey_Nigin » August 14th, 2015, 2:30 am

codeholic wrote:Why is it a separate application and not a Golly script? I believe, Golly in HashLife mode would be more efficient in evolving soups.
Nope, it wouldn't be more efficient. This app deals with chaotic high-period oscillators, and HashLife would immediately choke on them.
There are 10 types of people in the world: those who understand binary and those who don't.

Post Reply