SetProduct.set_tuple устарел. Используйте SetProduct.subsets (), чтобы получить аргументы оператора. в Pyomo версии 5.7 - PullRequest
0 голосов
/ 11 июля 2020

ВНИМАНИЕ: УСТАРЕЛО: SetProduct.set_tuple устарел. Используйте SetProduct.subsets (), чтобы получить аргументы оператора. (устарело в TBD) (вызывается из D: \ anaconda3 \ envs \ MHE \ lib \ site- packages \ pyomo \ dae \ mis c .py: 461)

Что это за ошибка? Следующее - часть моего кода. '' 'm = ConcreteModel () Hp = delt * len (y_data) print (Hp) mt = ContinuousSet (bounds = (- Hp, 0))

# State index
state_idx = [i for i in range(1, nz+1)]  #range(1, 3) => [1, 2]
m.z_idx = Set(initialize=state_idx) # [1,2]
# States
z_warm = {1: zbar_minusN[0], 2: zbar_minusN[1]}
def z_init(m, ti, zi):
    return z_warm[zi]
m.z = Var(m.t, m.z_idx, within=NonNegativeReals, bounds=(0,1), initialize=z_init)

# Parameter index
output_idx = [i for i in range(1, ny + 1)]  # rangeset(1, 2) => [1]
m.y_idx = Set(initialize=output_idx) # [1]
p_init_vals = {j: y_now[j-1] for j in range(1, ny+1)}
# Parameters
m.p0 = Param(m.y_idx, initialize= p_init_vals)   # m.p1_0 = Param(initialize=5.0)

step_idx = [i for i in range(-Nmhe, 0)]  # range(0, STEP) => [0, STEP-1]
m.step_idx = Set(initialize=step_idx)
u_idx = [i for i in range(1, nu + 1)]
m.u_idx = Set(initialize=u_idx)
u_vals = {(i, j): u_data[i+Nmhe][j-1] for i in range(-Nmhe, 0) for j in range(1, nu + 1)}  # index for reading => start from 0

' ''

...