【发布时间】:2021-01-05 21:50:49
【问题描述】:
我正在使用 PuLP 创建一个优化函数来优化投资组合。我有一个资产列表,每个资产都具有以下流动性水平之一 [1, 2, 3]。
我正在尝试创建一个约束,即至少 20% 的投资组合需要具有 1 级流动性。
我创建了一个保存 {'Asset':Level} 的字典(流动性),并尝试使用它和资产变量 (asset_vars) 创建约束,这是一个 LpVariable。
asset_vars = pl.LpVariable.dicts("Assets", asset_list,lowBound=0, upBound=1, cat='Integer')
prob += pl.lpSum([liquidity[f] * asset_vars[f] for f in asset_vars]) >= ?
我知道我现在的设置并不接近我需要做的,但是,我很难找到/想出一个解决方案。
【问题讨论】:
标签: python optimization linear-programming pulp