parser.add_argument("n", type=int)
args = parser.parse_args()

merge_thres = 0.04
mut_per_diff = 3.0

xsize, ysize, k = 400, 300, 4
limit = 100000
total_mass = 40000

ininum_red, ininum_blue = 120, 240
red_maxsize, red_uptake, red_maxage = 6, 0.6, 1600
blue_maxsize, blue_uptake, blue_maxage = 4, 0.4, 1600
avg_consum_rate, consum_exp = 0.01, 0.5

exputil_cy.set_size(xsize, ysize)
exputil_cy.set_heredity(merge_thres, mut_per_diff)
world.set_consum(avg_consum_rate, consum_exp)

thres = 0.1

filename = "./results/result" + str(args.n) + ".txt"


def dofun(w, red_keep, blue_keep, tmp_red_dnas, tmp_blue_dnas):
    w.one_step()
    r, b = w.status()
    print(r, b)
    with open(filename, 'a') as f:
        f.write(str(w.get_moment()) + " - " + str(r) + " , " + str(b) + "\n")
    if not red_keep[0]:
Exemple #2
0
basedir = os.getcwd()
resultdir = basedir + "/results/"
xsize, ysize, k = 300, 200, 5
total_mass = 20000
test_xsize, test_ysize, test_k = 30, 20, 15
test_total_mass = 200
minmaxsize, maxmaxsize = 5, 5
minuptake, maxuptake = 0.4, 0.4
minmaxage, maxmaxage = 1600, 1600
num_dna = 3
ininum = 150

merge_thres = 0.04
mut_per_diff = 3.0

exputil.set_size(xsize, ysize)
exputil.set_traits_range(ms1=minmaxsize,
                         ms2=maxmaxsize,
                         ut1=minuptake,
                         ut2=maxuptake,
                         ma1=minmaxage,
                         ma2=maxmaxage)
exputil.set_heredity(merge_thres, mut_per_diff)


#>>>initial run>>>
def init_world():
    return exputil.construct_world(xsize, ysize, total_mass, num_dna, ininum)


def do_init(limit,