【发布时间】:2017-05-02 14:26:51
【问题描述】:
我想使用 matlab 来解决一个简单的优化问题,但我不知道最好使用什么工具。问题如下。
我正在进行一个简单的测试实验,其中我有一个拥有资产和债务的国家/地区。
我知道它的债务无论如何都会以每年 6% 的速度增长。我也知道它的资产将以平均 7% 的速度增长,但每年的增长标准差未知。因此,在特定年份,资产有可能少于债务。
鉴于这些增长率,我想找到资产的最低波动性,以使资产低于债务的概率在 25 年内大于 90%。
如何在 Matlab 中解决这个受约束的优化问题?我一直在尝试使用 fmincon,但我在设置问题时遇到了困难,正如我在这里所描述的那样,并且很难专门解决作为约束的概率。
编辑
问题和模拟方法在此继续: Finding the Optimum Input for a Simulation in Matlab
【问题讨论】:
-
我想我会从一个非常简单的模拟模型开始,然后对标准差进行二等分。
-
@ErwinKalvelagen,我已经通过设置仿真模型尝试了您的方法,但是您能在此处阐明实现二分法吗?我在这里单独发布了我的问题:stackoverflow.com/questions/43762956/…
-
我不太明白这个概率更大...您是否正在寻找资产标准:“90% 的机会,至少在 25 年一次,资产增长低于 6% =一旦资产增长会相对低于债务”?直接计算就行了。或者您是否想要“90% 的机会,至少在 25 年中,
prod(assets) < 1.06^n= 如果债务和资产以相同的价值开始,一旦资产的增长绝对低于债务”。还是别的什么(比如 25 年后债务相对增长高于资产)?这些更难。 -
我没有看到问题。让
x成为标准差(决策变量)。让P(x)成为您的概率(模拟结果)。我们正在寻找x这样P(x)=0.9。这是找到F(x)=P(x)-0.9的根。
标签: matlab optimization probability