Side effects
Side effects
Select for one trait .... what other “traits” come for free
“Trait” is some computationally bounded measurement
Open endedness
Open endedness
In[]:=
RemoteBatchSubmit[AdaptiveCellularAutomaton[<|"InitialRule"->{0,5,1},"AdaptiveIterations"->100000,"MutationFunction"->(RandomRuleMutation[#BestRule,Ceiling[10/#BestFitness],"Symmetric"->True]&),"MaxSteps"->((Max[#BestFitness,0]+400&))|>,"BreakthroughStates",{"BestRule","BestFitness","Index"},RandomSeeding->898768768675675655756801218]]
Out[]=
RemoteBatchJobObject
In[]:=
RemoteBatchSubmit[AdaptiveCellularAutomaton[<|"InitialRule"->{0,5,1},"AdaptiveIterations"->100000,"MutationFunction"->(RandomRuleMutation[#BestRule,Ceiling[10/#BestFitness],"Symmetric"->True]&),"MaxSteps"->((Max[#BestFitness,0]+400&))|>,"BreakthroughStates",{"BestRule","BestFitness","Index"},RandomSeeding->898768768675675655756766621]]
Out[]=
RemoteBatchJobObject
Row[Labeled[CellularAutomatonPlot[#BestRule,{{1},0},#BestFitness,ImageSize->{Automatic,13Sqrt[#BestFitness]},ColorRules->$ColorRules],Text[Style[#Index,Small]]]&/@bts]
In[]:=
RemoteBatchJobObject["JobStatus"]
Out[]=
Running
In[]:=
RemoteBatchJobObject["WolframBatch","5a57d43b-a485-4c24-b3d5-389020de07ad"]["EvaluationResult"]
Out[]=
{BestRule{0,5,1},BestFitness1,Index0,BestRule{38495000994971334753929765974891374367946255617765426398839466417953455482124971559850,5,1},BestFitness2,Index10,BestRule{37682245810324236114663670979216535296670796234561616705539461266995668423107637569145,5,1},BestFitness3,Index15,BestRule{1854730218499490033276050526283960821469428852109022153368092634214488873719682605662870,5,1},BestFitness6,Index86,BestRule{1850968635883523893765011755947756285953154967686388535693542738288850793885703357615920,5,1},BestFitness7,Index100,BestRule{2321141802192525096196569254685041861190901197509992696151754001115791247182218250194045,5,1},BestFitness8,Index125,BestRule{2321141798340665207422097548531726945393407648484649500372312116165056572251646717009670,5,1},BestFitness23,Index128,BestRule{2339949726442749352704716270656587688474388327842500200856131426133945329488127439619045,5,1},BestFitness37,Index164,BestRule{2339919633787368303090600031985274846413245140209468030886393619896642608941405027572170,5,1},BestFitness53,Index180,BestRule{2339919633787368303090604070953109577993688848259722278753026415090806527436583250228420,5,1},BestFitness72,Index182,BestRule{2339919633787368303090402122561372998971503445747009885478230074243418617547362058822170,5,1},BestFitness170,Index183,BestRule{2339937689380596933426524522354584732670196938133487706776970383673704905808775633040920,5,1},BestFitness283,Index808,BestRule{2339937930121839981831006154351827555786111755396193733700494788666054351647703855697170,5,1},BestFitness364,Index929,BestRule{2339937930121839981831006154351827555786111755396191513254445538352973504384367674056545,5,1},BestFitness580,Index961,BestRule{2339937930121839981831006154351827555785976230124630825200194606752864761670439451400295,5,1},BestFitness654,Index1024,BestRule{2339937930121839981831006154351827555785976228389907349223387512340940280278532224837795,5,1},BestFitness944,Index1028,BestRule{2339937930121839981831006154351827555785976224053098659281369703551552934964506345931545,5,1},BestFitness1032,Index1688,BestRule{2339937930121839981831006154351827555785976225787822135258176797963477416356413572494045,5,1},BestFitness1163,Index1790,BestRule{2339937930121839981831208102743564134808161628300534528532973138810865326245634763900295,5,1},BestFitness1445,Index1897}
In[]:=
RemoteBatchJobObject["WolframBatch","a999848b-bc6d-463a-a886-6e4ba43319c4"]["EvaluationResult"]
Out[]=
{BestRule{0,5,1},BestFitness1,Index0,BestRule{794573524998663541181140132650699280816658674271510532666759347950552516644404072623375,5,1},BestFitness3,Index269,BestRule{795330656115482876731755130638219261747014722012323348446250165987317436402698750357625,5,1},BestFitness5,Index277,BestRule{795330655345110897739926890028454393214900376560190258226642405695770853227039668326375,5,1},BestFitness6,Index280,BestRule{795329933121381752526481994053269536118216469699966379972041255874116891034443213217000,5,1},BestFitness7,Index285,BestRule{795336096094738601339725856787910823748813211862758199968541890974645490296225197201375,5,1},BestFitness13,Index298,BestRule{757720276868425401084726287592663048407938934923551178426808479833905572541098244076375,5,1},BestFitness30,Index300,BestRule{757720276637313807758257985225945695297747656698978980640961896405112917073092872982625,5,1},BestFitness43,Index301,BestRule{757720276686001316752367307591200817694764949478054584089252972752344784386477882748250,5,1},BestFitness58,Index311,BestRule{757720276686001316752367307591200817694764949478055472267672672877592024453006203060750,5,1},BestFitness84,Index313,BestRule{757720276686001316752367307591200817694764949478055472267672672868278798706851417904500,5,1},BestFitness181,Index319,BestRule{753958694763369996726867350672089631525745219696384774435276273405683216698489601498250,5,1},BestFitness182,Index344,BestRule{753958694732555117654536900473802551104149353733348897803128426429388101704440568295125,5,1},BestFitness365,Index464,BestRule{753958694716654640033675881270973058954658236040176982070764285862018342621646378842000,5,1},BestFitness665,Index661,BestRule{772766604329811240161175665866528995093712805287907502018245583866295393116794083920125,5,1},BestFitness953,Index947,BestRule{678727056264028237945954932446725730044762430180568040951132577145976002819858048763875,5,1},BestFitness1045,Index975,BestRule{2089320277250773247508438777113420543427161098307073066761634624680076714165530656185750,5,1},BestFitness1375,Index1233,BestRule{2089320277250773247571547649531101488918890567597571388970894265338351007111392472592000,5,1},BestFitness1490,Index1486,BestRule{2089320277250773247887092011619506211083581993710685880840176839381960209019504044857625,5,1},BestFitness1695,Index1539}
In[]:=
rrus=ParallelMapAdaptiveCellularAutomaton[<|"InitialRule"->{0,5,1},"AdaptiveIterations"->1000,"MutationFunction"->(RandomRuleMutation[#BestRule,Ceiling[10/#BestFitness],"Symmetric"->True]&),"MaxSteps"->((Max[#BestFitness,0]+400&))|>,"FinalState",RandomSeeding->#]&,[[All,"Seed"]];
In[]:=
GraphicsGrid[Partition[ArrayPlot[CellularAutomaton[#BestRule,{{1},0},Round[#BestFitness1.02]],ImageSize->{Automatic,250},ColorRules->$ColorRules]&/@rrus,UpTo[5]]]
Out[]=
Patch picking
Patch picking