Пример #1
0
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
Пример #2
0
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
Пример #3
0
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
Пример #4
0
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
Пример #5
0
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
Пример #6
0
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