Все,
Я работаю над кодом, в котором требуется покупать / продавать минимум 100 000 пакетов. Если это невозможно, то его следует обнулить.
Я пробовал для этого несколько вещей, в том числе:
def objective_rule(model):
return sum(model.Prices[ProductCount]*model.Amount[ProductCount]*(model.Amount[ProductCount]>100000) for ProductCount in model.Products)
Но это медленнее, чем ожидалось. Я хотел бы ввести явное ограничение. Что-то вроде:
def minTradesize_Constraint(model):
return ((model.Amount[ProductCount]>=100000)| \
(model.Amount[ProductCount]==0.00) for ProductCount in model.Products)
Я просмотрел индикаторные функции, но непрерывные приближения Pyomo не помогают. Любая помощь / руководство приветствуются.