def blend_cp(a, b, t): cp = redking.model_cost_params() cp.amin = lerp(a.amin, b.amin, t) cp.amax = lerp(a.amax, b.amax, t) cp.a_p = lerp(a.a_p, b.a_p, t) cp.betmin = lerp(a.betmin, b.betmin, t) cp.bemaxtime = lerp(a.bemaxtime, b.bemaxtime, t) cp.beta_p = lerp(a.beta_p, b.beta_p, t) cp.g = lerp(a.g, b.g, t) cp.h = lerp(a.h, b.h, t) return cp
def random_cp(): cp = redking.model_cost_params() cp.amin = random.uniform(0, 10) cp.amax = random.uniform(cp.amin, 10) cp.a_p = random.uniform(0, 5) + 0.1 cp.betmin = random.uniform(0, 10) cp.bemaxtime = random.uniform(cp.betmin, 10) cp.beta_p = random.uniform(0, 5) cp.g = random.uniform(-10, 10) cp.h = random.uniform(-10, 10) return cp
def blend_cp(a,b,t): cp = redking.model_cost_params() cp.amin = lerp(a.amin,b.amin,t) cp.amax = lerp(a.amax,b.amax,t) cp.a_p = lerp(a.a_p,b.a_p,t) cp.betmin = lerp(a.betmin,b.betmin,t) cp.bemaxtime = lerp(a.bemaxtime,b.bemaxtime,t) cp.beta_p = lerp(a.beta_p,b.beta_p,t) cp.g = lerp(a.g,b.g,t) cp.h = lerp(a.h,b.h,t) return cp
def random_cp(): cp = redking.model_cost_params() cp.amin = random.uniform(0,10) cp.amax = random.uniform(cp.amin,10) cp.a_p = random.uniform(0,5)+0.1 cp.betmin = random.uniform(0,10) cp.bemaxtime = random.uniform(cp.betmin,10) cp.beta_p = random.uniform(0,5) cp.g = random.uniform(-10,10) cp.h = random.uniform(-10,10) return cp
def random_cp(): cp = redking.model_cost_params() cp.amin = random.uniform(0,10) cp.amax = random.uniform(cp.amin,10) cp.a_p = random.uniform(0,5)+0.1 cp.betmin = random.uniform(0,10) cp.bemaxtime = random.uniform(cp.betmin,10) cp.beta_p = random.uniform(0,5) cp.g = random.uniform(-10,10) cp.h = random.uniform(-10,10) # additional.. cp.pstart = int(math.floor(random.uniform(0,25))) cp.hstart = int(math.floor(random.uniform(0,25))) cp.model_type = int(math.floor(random.uniform(0,2))) return cp
def str_to_cp(s): lines = s.split('\n') cp = redking.model_cost_params() if lines[0].split(' ')[0]=='cp.model_type': cp.model_type = int(lines[0].split(' ')[2]) cp.amin = float(lines[1].split(' ')[2]) cp.amax = float(lines[2].split(' ')[2]) cp.a_p = float(lines[3].split(' ')[2]) cp.betmin = float(lines[4].split(' ')[2]) cp.bemaxtime = float(lines[5].split(' ')[2]) cp.beta_p = float(lines[6].split(' ')[2]) cp.g = float(lines[7].split(' ')[2]) cp.h = float(lines[8].split(' ')[2]) # additional.. cp.pstart = int(lines[9].split(' ')[2]) cp.hstart = int(lines[10].split(' ')[2]) elif lines[0].split(' ')[0]=='cp.amin': cp.model_type = 1 cp.amin = float(lines[0].split(' ')[2]) cp.amax = float(lines[1].split(' ')[2]) cp.a_p = float(lines[2].split(' ')[2]) cp.betmin = float(lines[3].split(' ')[2]) cp.bemaxtime = float(lines[4].split(' ')[2]) cp.beta_p = float(lines[5].split(' ')[2]) cp.g = float(lines[6].split(' ')[2]) cp.h = float(lines[7].split(' ')[2]) if len(lines)>9: # additional.. cp.pstart = int(lines[8].split(' ')[2]) cp.hstart = int(lines[9].split(' ')[2]) else: cp.pstart = 12 cp.hstart = 10 else: print(s) return False return cp