我试图通过使用IBM CPLEX为我在Python中的优化问题设置一个二进制变量。在我的目标函数中,我设置了一条线,它的开启和关闭取决于t的市场价格。
mdl.maximize(
mdl.sum( (1-b[t]) * (prod_diff[t] * price_diff[t]) + \
(b[t]) * (vol_t * price[t] + prod_diff[t] * price_spot[t]) for t in time
Subject to:
mdl.add_constraint(
if prod_diff[t] <= 0:
else:
显然,有一种叫做逻辑和条件约束的东西;但是,不幸的是,我无法在Python中设置它。
我是这方面的新手,谁能给我讲讲这个问题?