我正在使用Pyomo来优化一个使用债券的现金流匹配问题.我还想有一个详细的约束条件,确实看我预期从我的投资组合中获得的现金流与固定要求,并对差异进行一些计算。
[Excel流程说明][1]
现在熊猫命令在这种情况下无法使用。我有什么办法可以解决这个问题吗?有其他方法吗?
谢谢gmavrom。
试图思考一个不同的公式。下面的代码有乘数作为模型变量和其他一切参数.不幸的是,下面的代码不工作,只是打印出字符串。
54993.219033692505*Multipliers[Bond1] + 63662.18895851663*Multipliers[Bond2] + 64451.10079031628*Multipliers[Bond3] + ... 等等。
def Test1_Constraint(model, TimeIndex):
SumAccumulatedShortfall=0
for TimeCount in range(0,TimeIndex+1):
AccumulatedShortfall = (model.Liabilities[TimeCount] - \
sum(model.BondPayment[BondIndex, TimeCount] *model.Multipliers[BondIndex] for BondIndex in model.Bonds))* \
model.AccumulationFactor[TimeCount]
SumAccumulatedShortfall = SumAccumulatedShortfall + AccumulatedShortfall
print('SumAccum',SumAccumulatedShortfall)
return (SumAccumulatedShortfall/model.TotalLiabilityValue <= 0.03)