Создайте новую переменную решения, скажем, скажем, OverHeadCostCeil
, которая является общей целочисленной (не двоичной) переменной:
OverHeadCostCeil = pulp.LpVariable('OverHeadCostCeil', 0, None, LpInteger)
Требуется OverHeadCostCeil >= OverHeadCost
через ограничение:
prob += OverHeadCostCeil >= OverHeadCost
Заменить член в целевой функции:
prob += TotalModelsCost + OverHeadCostCeil
Затем решить.Обратите внимание, что вам нужно использовать решатель, который может обрабатывать общие целочисленные переменные.