Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 带纸浆约束分配的线性规划_Python_Linear Programming_Pulp - Fatal编程技术网

Python 带纸浆约束分配的线性规划

Python 带纸浆约束分配的线性规划,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( [

我正在用纸浆库做一个线性规划模型。我有以下数据帧(df)输入:

区 种植 1区 工厂1 1区 植物2 1区 植物3 2区 植物4 2区 植物5
假设这些都是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]