某银行经理计划用一笔资金进行有价证券投资可以购进的证券以及其信用等级、到期年限、收益如下表所示。按照规定市政证券的收益可以免税其他证券的收益需要按50的税率纳税。政府及代办机构的证券总共至少要购进400万元;所购证券的平均信用等级不超过14信用等级数字越小信用程度越高;所购证券的平均到期年限不超过5年。若经理有1000万元资金他应该如何操作投资才能收益最大如果能够以275的利率借到不超过100万元
根据题目要求,我们需要进行线性规划来解决问题。
首先,我们定义以下变量: x1:市政证券购买数量(万元) x2:政府及代办机构证券购买数量(万元) x3:其他证券购买数量(万元)
目标函数为最大化收益: maximize Z = 0.5 * (0.03 * x1 + 0.03 * x2 + 0.04 * x3) + 0.03 * x1
约束条件为: x1 + x2 + x3 >= 400 (政府及代办机构证券总购买数量至少为400万元) (0.03 * x1 + 0.03 * x2 + 0.04 * x3) / (x1 + x2 + x3) <= 0.014 (平均信用等级不超过1.4) (0.5 * x1 + 0.5 * x2 + 0.5 * x3) / (x1 + x2 + x3) <= 5 (平均到期年限不超过5年) x1 + x2 + x3 <= 1000 (总购买数量不超过1000万元) x3 <= 100 (借款不超过100万元)
LINGO代码如下:
model:
sets:
I = 1..3
parameters:
CREDIT(I) credit ratings (1.0, 1.2, 1.5)
MATURITY(I) maturities (3, 4, 5)
RETURN(I) returns (0.03, 0.03, 0.04)
TAX_RATE = 0.5
MAX_LOAN = 100
variables:
X(I) investment amounts
LOAN >= 0
binary variable:
USE_LOAN
max = 0.5 * SUM(I, RETURN(I) * X(I)) + (1 - TAX_RATE) * RETURN(1) * X(1)
subject to:
SUM(I, X(I)) + LOAN <= 1000
X(1) + X(2) + X(3) >= 400
(SUM(I, RETURN(I) * X(I)) + RETURN(1) * X(1)) / (SUM(I, X(I))) <= 0.014
(SUM(I, CREDIT(I) * X(I)) + CREDIT(1) * X(1)) / (SUM(I, X(I))) <= 5
X(3) <= MAX_LOAN * USE_LOAN
end
请注意,这只是一个示例代码,具体的LINGO代码可能需要根据具体的软件版本和需求进行调整
原文地址: http://www.cveoy.top/t/topic/h5mN 著作权归作者所有。请勿转载和采集!