Weighted Generations 3

Included with the latest version of MCell is a dynamic link library (DLL) which supports a new family of rules called Weighted Generations. This new family of rules is a natural extension of the Generations family. The extension simply permits any state to contribute to the neighbor count using weights associated with each state. If a weight is n, and the corresponding state occurs m times in a cells neighborhood then the neighbor count is incremented by n*m. If a state's weight is 0, then that state does not contribute to the neighbor count. Position weights identical to those used in the Weighted Life family are also supported. This is version 3 of the DLL which extends the original version by permitting negative state and position weights. The rule setup is controlled by an input dialog window. This window is shown below with the parameters set for Conway's Life.

To illustrate the potential of this new family of rules, a set of example patterns has been assembled. Several interesting rules have been selected and examples are given for each. Many of these rules have not been explored thoroughly and it is believed that the majority of interesting rules remain to be discovered.

The convention used to name the example patterns is:

NamePattern
CxxxChos
DFxxxDiagonal Flotilla
DGxxxDiagonal Gun
DPxxxDiagonal Puffer
DSxxxDiagonal Ship
DSTxxxDiagonal Stretcher
EPxxxExpanding Pattern
FxxxFuse
GxxxGun
IxxxInteraction
KPxxxKnight Puffer
KSxxxKnight Ship
MxxxMaximum Tiling
MGxxxMoving Gun
OxxxOscillator
PxxxPuffer
RxxxReplicator
SxxxShip
SCxxxStretching Chaos
SDxxxSpeed Comparison
SDPxxxStretching Diagonal Puffer
SDSxxxStretching Diagonal Ship
SExxxSymmetrical Expansion
SLxxxStill Life
SPxxxStretching Puffer
SSxxxStretching Ship
STxxxStretcher
USxxxUnusual Ship

The following tables show the number of examples by type for each rule:

Rule 1
TypeNumber
G14
O9
P2
S2
Rule 2
TypeNumber
DP7
DS13
P1
S2
Rule 3
TypeNumber
DP2
DS9
P4
S8
Rule 4
TypeNumber
C3
DS1
O3
P1
Rule 5
TypeNumber
O2
P2
S18
SD1
Rule 6
TypeNumber
DS2
O2
P15
S20
SS1
US4
Rule 7
TypeNumber
DP7
DS6
P11
S22
Rule 8
TypeNumber
DP15
DS6
G10
I2
O9
P9
R9
S12
SD1
Rule 9
TypeNumber
DP10
DS8
G6
O8
P2
R1
S3
SD1
Rule 10
TypeNumber
G5
P2
S2
Rule 11
TypeNumber
G5
R3
Rule 12
TypeNumber
EP8
G12
P15
R2
S11
Rule 13
TypeNumber
DG4
DP19
DS29
P5
Rule 14
TypeNumber
O6
P8
R2
S18
Rule 15
TypeNumber
DG1
DP1
DS10
DST2
O18
P9
R14
S13
Rule 16
TypeNumber
G8
O14
P4
S7
Rule 17
TypeNumber
DST1
G7
O10
P2
R1
S4
SD1
Rule 18
TypeNumber
G3
O6
P25
R1
S22
SD3
Rule 19
TypeNumber
P13
S20
SD3
Rule 20
TypeNumber
P13
S18
Rule 21
TypeNumber
P5
S7
SD1
Rule 22
TypeNumber
O3
P18
S16
ST1
Rule 23
TypeNumber
G1
I2
O11
P11
R1
S12
Rule 24
TypeNumber
G8
O6
P14
S9
Rule 25
TypeNumber
DP4
DS5
G13
I11
O11
P13
S9
Rule 26
TypeNumber
EP1
G14
I10
O20
S1
Rule 27
TypeNumber
DS6
Rule 28
TypeNumber
DG1
DP5
DS1
Rule 29
TypeNumber
P6
S6
SD1
Rule 30
TypeNumber
EP2
P16
S13
SD1
Rule 31
TypeNumber
DS1
P2
S2
SD1
Rule 32
TypeNumber
DP4
DS1
R2
Rule 33
TypeNumber
DS2
P1
S2
SD2
Rule 34
TypeNumber
DP6
DS5
O1
S1
Rule 35
TypeNumber
DP2
DS7
DST1
I6
O2
Rule 36
TypeNumber
DP8
DS6
O4
R1
Rule 37
TypeNumber
DG4
DS1
G7
O3
P1

The following is a cross reference showing which rules support which types:

C
[4]

DG
[13, 15, 28, 37]

DP
[2, 3, 7, 8, 9, 13, 15, 25, 28, 32, 34, 35, 36]

DS
[2, 3, 4, 6, 7, 8, 9, 13, 15, 25, 27, 28, 31, 32, 33, 34, 35, 36, 37]

DST
[15, 17, 35]

EP
[12, 26, 30]

G
[1, 8, 9, 10, 11, 12, 16, 17, 18, 23, 24, 25, 26, 37]

I
[8, 23, 25, 26, 35]

O
[1, 4, 5, 6, 8, 9, 14, 15, 16, 17, 18, 22, 23, 24, 25, 26, 34, 35, 36, 37]

P
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 29, 30, 31, 33, 37]

R
[8, 9, 11, 12, 14, 15, 17, 18, 23, 32, 36]

S
[1, 2, 3, 5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 29, 30, 31, 33, 34]

SD
[5, 8, 9, 17, 18, 19, 21, 29, 30, 31, 33]

SS
[6]

ST
[22]

US
[6]

The formal definition of each rule follows:

Rule 001
WeightedGen3,C3,SW0;1;0,PW
2;3;2;3;-5;3;2;3;2,RS3;4;7,RB4;5;8
Rule 002
WeightedGen3,C16,SW0;2;0;0
;3;0;0;0;0;0;1;0;0;1;0;1,PW1;1;1;1;-2;1;1;1;1,RS6,RB5;6
Rule 003
WeightedGen3,C16,SW0;2;0;0
;3;0;0;0;0;0;1;0;0;1;0;1,PW1;1;1;1;-4;1;1;1;1,RS6,RB5;6
Rule 004
WeightedGen3,C16,SW0;1;-1;
1;-1;1;-1;1;-1;1;-1;1;-1;1;-1;1,PW1;1;1;1;1;1;1;1;1,RS1;2;3;5,RB3;4
Rule 005
WeightedGen3,C8,SW0;1;-1;2
;-1;0;-1;1,PW1;1;1;1;1;1;1;1;1,RS2;3;5,RB3;5
Rule 006
WeightedGen3,C15,SW0;1;-1;
2;-1;0;-1;1;-2;2;0;0;0;0;0,PW1;1;1;1;1;1;1;1;1,RS2;3;5,RB3;5
Rule 007
WeightedGen3,C9,SW0;2;1;-2
;-1;-2;0;1;0,PW4;3;4;3;0;3;4;3;4,RS,RB7;10
Rule 008
WeightedGen3,C16,SW0;2;1;-
2;-1;-2;-1;1;1;-1;0;0;0;0;0;0,PW4;3;4;3;0;3;4;3;4,RS,RB7;10
Rule 009
WeightedGen3,C16,SW0;2;1;-
2;-1;-2;-1;1;0;0;0;0;1;-1;0;0,PW4;3;4;3;0;3;4;3;4,RS,RB7;10
Rule 010
WeightedGen3,C16,SW0;0;0;-
1;-1;1;0;1;0;0;1;0;-1;-1;-1;-1,PW4;3;4;3;0;3;4;3;4,RS,RB7;9
Rule 011
WeightedGen3,C16,SW0;3;-3;
0;0;0;0;0;0;0;0;0;0;0;1;-1,PW4;3;4;3;0;3;4;3;4,RS,RB7;9
Rule 012
WeightedGen3,C16,SW0;3;-3;
0;0;0;0;0;0;0;1;-1;0;0;1;-1,PW4;3;4;3;0;3;4;3;4,RS,RB7;9
Rule 013
WeightedGen3,C16,SW0;0;-1;
0;0;2;0;0;0;0;1;-1;0;0;1;-1,PW2;3;2;3;0;3;2;3;2,RS,RB8;9
Rule 014
WeightedGen3,C14,SW0;1;-1;
1;-1;1;-1;0;1;0;0;0;0;0,PW1;2;1;2;0;2;1;2;1,RS,RB4;5
Rule 015
WeightedGen3,C16,SW0;1;-1;
1;-1;1;-1;0;1;0;0;0;0;0;0;0,PW1;2;1;2;0;2;1;2;1,RS1;2;3;4;5;7;8,RB4;5
Rule 016
WeightedGen3,C16,SW0;1;-1;
1;-1;0;-1;0;0;0;1;-1;0;0;0;0,PW2;1;2;1;0;1;2;1;2,RS,RB3
Rule 017
WeightedGen3,C16,SW0;0;-1;
1;-1;0;-1;1;1;-2;0;0;0;0;0;0,PW2;1;2;1;0;1;2;1;2,RS,RB3
Rule 018
WeightedGen3,C16,SW0;0;-1;
1;-1;0;-1;1;1;-2;0;0;1;0;0;0,PW2;1;2;1;0;1;2;1;2,RS,RB3
Rule 019
WeightedGen3,C16,SW0;0;0;0
;1;0;-1;1;0;0;0;0;0;0;0;0,PW2;1;2;1;0;1;2;1;2,RS,RB3;4
Rule 020
WeightedGen3,C16,SW0;0;1;0
;0;0;-1;1;0;0;0;0;0;0;0;0,PW2;1;2;1;0;1;2;1;2,RS,RB3;4
Rule 021
WeightedGen3,C16,SW0;0;0;1
;0;0;-1;1;0;0;0;0;0;0;0;0,PW2;1;2;1;0;1;2;1;2,RS,RB3;4
Rule 022
WeightedGen3,C7,SW0;-1;-1;
1;2;-1;0,PW1;1;1;1;0;1;1;1;1,RS1;2;3;5,RB3;6
Rule 023
WeightedGen3,C7,SW0;-1;-1;
1;2;-1;-1,PW1;1;1;1;0;1;1;1;1,RS1;2;3;5,RB3;6
Rule 024
WeightedGen3,C5,SW0;-1;2;2
;-2,PW1;2;1;2;0;2;1;2;1,RS,RB3;6
Rule 025
WeightedGen3,C16,SW0;2;1;-
2;-1;-2;-1;1;1;-1;0;0;0;0;0;0,PW4;3;4;3;0;3;4;3;4,RS,RB7;10;11
Rule 026
WeightedGen3,C16,SW0;3;-3;
0;0;0;0;0;0;0;1;-1;0;0;1;-1,PW4;3;4;3;0;3;4;3;4,RS,RB6;9
Rule 027
WeightedGen3,C16,SW0;2;-1;
-1;-1;0;0;0;0;0;0;0;0;0;0;0,PW1;1;1;1;2;1;1;1;1,RS,RB1
Rule 028
WeightedGen3,C9,SW0;2;0;-1
;0;0;-1;-1;-1,PW1;1;1;1;2;1;1;1;1,RS,RB1
Rule 029
WeightedGen3,C16,SW0;1;-1;
0;0;0;2;0;0;0;0;0;0;0;0;0,PW1;1;1;1;-1;1;1;1;1,RS,RB3;4
Rule 030
WeightedGen3,C16,SW0;1;-1;
0;0;0;2;0;0;0;0;0;0;0;0;0,PW1;1;1;1;-1;1;1;1;1,RS0;1,RB3;4
Rule 031
WeightedGen3,C16,SW0;2;-1;
0;-1;0;0;0;0;0;0;0;0;0;0;0,PW1;1;1;1;1;1;1;1;1,RS2;3,RB1
Rule 032
WeightedGen3,C16,SW0;-1;0;
0;-1;0;0;-1;2;0;0;0;0;0;0;-1,PW1;1;1;1;1;1;1;1;1,RS2;3,RB1
Rule 033
WeightedGen3,C16,SW0;2;-1;
0;-1;0;0;0;0;0;0;0;0;0;0;-1,PW1;1;1;1;1;1;1;1;1,RS2;3,RB1
Rule 034
WeightedGen3,C12,SW0;2;0;-
2;0;0;0;1;0;0;0;0,PW1;-1;1;-1;1;-1;1;-1;1,RS1,RB3;4
Rule 035
WeightedGen3,C12,SW0;2;0;-
2;0;0;0;1;0;-1;0;0,PW1;-1;1;-1;1;-1;1;-1;1,RS1,RB3;5
Rule 036
WeightedGen3,C9,SW0;2;0;-2
;0;0;0;1;0,PW1;-1;1;-1;2;-1;1;-1;1,RS1,RB3;5
Rule 037
WeightedGen3,C13,SW0;2;1;2
;1;1;2;1;-1;0;0;0;0,PW1;1;0;1;0;1;0;1;1,RS,RB4;5;6