Я ищу функцию pyomo, которая вернет True, если элемент существует в модели pyomo.
Например, если я создам простую модель pyomo, я бы хотел, чтобы она отвечала следующим образом. В качестве альтернативы, может быть, есть способ вывести список всех элементов модели Pyomo, которые я затем смогу проверить на наличие определенного элемента?
import pyomo.environ as pe
model = pe.AbstractModel()
model.t = pe.Set()
model.A = pe.Param(model.t)
# Do functions such as has_element() or list_elements() exist?
model.has_element('A') # Returns True
model.has_element('B') # Returns False
elements = model.list_elements()
print('A' in elements) # Prints True
print('B' in elements) # Prints False
Лучшее, что я до сих пор придумал, - это использование функции find_component (), которая возвращает компонент, если он существует, и None, если его нет
import pyomo.environ as pe
model = pe.AbstractModel()
model.t = pe.Set()
model.A = pe.Param(model.t)
model.find_component('A') # Returns model.A
model.find_component('B') # Returns None
Это лучший подход?