Например, если у меня есть переменная f, я хочу, чтобы нижняя граница была
- 0.1 if f < 0.25
- 0.75 if f < 1
- 1.25 if f < 1.5
- 1.7 if f >= 1.5
Я пробовал следующее безрезультатно
limit1 = m.if3(f-0.25, 0.1, 0.25)
limit2 = m.if3(f-1,limit1, 0.75)
limit3 = m.if3(f-1.5, limit2, 1.7)
f.lower = limit3.value
f.upper = 3
Кажется, можно правильно установить нижнюю границу, но когда я это сделаю
print(f.lower,"<", f.value,"<", f.upper)
Я получаю [0.1] < [constant value independent of lower bound] < 3
Теперь у меня есть несколько переменных, таких как f, в массиве с разными возможностями нижней границы, и все они имеют одинаковые значения, как если бы нижняя граница даже не имела значения.
При написании
f.lower=f1
затем, когда я печатаю f.lower.value
, я получаю
[correct lower bound] < [upper bound] < upper bound
Я, вероятно, неправильно подхожу к проблеме, поэтому мне нужна помощь.