Python 带纸浆约束分配的线性规划
我正在用纸浆库做一个线性规划模型。我有以下数据帧(df)输入: 区 种植 1区 工厂1 1区 植物2 1区 植物3 2区 植物4 2区 植物5Python 带纸浆约束分配的线性规划,python,linear-programming,pulp,Python,Linear Programming,Pulp,我正在用纸浆库做一个线性规划模型。我有以下数据帧(df)输入: 区 种植 1区 工厂1 1区 植物2 1区 植物3 2区 植物4 2区 植物5 假设这些都是LPV变量,您可以使用GROUPBY执行以下操作(检查语法) 我尝试了你的建议,我得到了一条错误消息,上面写着:“比较中超过了最大递归深度‘我忘记了关闭”)“在lpSum中,请参阅更新的答案当我尝试时,我用右括号写下了它,我又一次得到了错误消息‘比较中超过了最大递归深度’,这对我来说没有错误 df = pd.DataFrame( [
假设这些都是LPV变量,您可以使用GROUPBY执行以下操作(检查语法)
我尝试了你的建议,我得到了一条错误消息,上面写着:“比较中超过了最大递归深度‘我忘记了关闭”)“在lpSum中,请参阅更新的答案当我尝试时,我用右括号写下了它,我又一次得到了错误消息‘比较中超过了最大递归深度’,这对我来说没有错误
df = pd.DataFrame(
[
['zone_1', 'plant_1'],
['zone_1', 'plant_2'],
['zone_1', 'plant_3'],
['zone_2', 'plant_4'],
['zone_2', 'plant_5']
],
columns=['zone','plant']
)
df['plant_lpvar'] = df['plant'].apply(lambda x: LpVariable(x))
zone_lpvar = LpVariable.dict('zone_lpvar',df['zone'].unique())
groups = df.groupby('zone')
for zone, group in groups:
model += lpSum(group['plant_lpvar']) == zone_lpvar[zone]