Няма смисъл да правиш първо ф0,ф1,ф2 и после пак ф0,ф1,ф2,ф3,ф4,...., защото така надробяваш първите 3 фази без шанс да излезеш след тях. Т.е. нищо не печелиш с раздробяването, а може да загубиш - в първият ден на следваща фаза искаш не искаш прибираш каквото има - с повече накъсвания е по-вероятно това да се получава.
Също така първоначалната инициализация може да се подобри:
Вместо 99х1+1х29 - може да се ползва 28х2 +72х1(горе долу само това преконфигуриране сваля към 100 при по-долу подбраните числа за фазите)
Използвайки горните две неща и дълготрайност на фазите{750,755,690,625,560,500,480} след това зацикляне на 300 го докарах към под 4500.
The average is:4482.9462
min is:3881
max is:16859
array_10:3922
array_50:4020
array_80:4200
array_85:4339
array_90:6268
array_95:6446
array_99:10410
Дори и да има по-добър подбор на фазите под 4300 средно не ми се вярва да се докара. Може доста да се подобри array_50:4020 - някъде до към 3400(т.е. затворниците ако си падат оптмисти и не мислят за средното и най-лошото може да излязат към 2 години по-рано)
Между другото се бях сетил една подобна идея фазите вървят от ф0,ф1,ф2,ф3,ф4,ф5(няма ф6, защото 64 като събираш до 100 не върши работа),ф4,ф3,ф2,ф1,ф0 - като последното е докато някой събере 100, като дали да прибереш(гасиш) или не, дали да оставиш(светиш) или не, горе долу зависи колко имаш до момента. Докарах го до към 5000 средно, но си е доста зле.
Също така мислих и върху една малко хаос идея(всъшносто тя може да се гледа като обобщение на горните): Предварително си определят в кой ден колко си прибавяш ако загасиш. Като светваш вадиш от брояча си толкова колкото на следващият ден струва гасенето. Общо взето кофти резултати се получаваха - твърде много ненужни прехвърляния.
|