trick/trick_sims/Cannon/SIM_amoeba/Modified_data/amoeba.py

27 lines
1.0 KiB
Python

"""
Allocate and initialize first simplex to begin Amoeba algorithm
"""
optimizer.amoeba.debug = 0 ;
"""Allocate a 5x5 matrix that holds simplex and function results"""
optimizer.amoeba.init_simplex = trick.alloc_type(5, "double *")
optimizer.amoeba.init_simplex[0] = trick.alloc_type(5, "double")
optimizer.amoeba.init_simplex[1] = trick.alloc_type(5, "double")
optimizer.amoeba.init_simplex[2] = trick.alloc_type(5, "double")
optimizer.amoeba.init_simplex[3] = trick.alloc_type(5, "double")
optimizer.amoeba.init_simplex[4] = trick.alloc_type(5, "double")
"""
Note that function results are in the 5th column. They will be
calculated by the simulation. For now we set them to zero.
"""
optimizer.amoeba.init_simplex[0] = [4.0, 4.5, 5.0, 6.0, 0.0]
optimizer.amoeba.init_simplex[1] = [3.5, 4.0, 4.5, 5.0, 0.0]
optimizer.amoeba.init_simplex[2] = [4.5, 5.0, 5.5, 6.5, 0.0]
optimizer.amoeba.init_simplex[3] = [3.0, 3.5, 4.0, 4.5, 0.0]
optimizer.amoeba.init_simplex[4] = [5.0, 5.5, 6.5, 7.0, 0.0]
#print "value is ", optimizer.amoeba.init_simplex