金融库QuantLib中最优化求解方程Simplex用法--例子
来源:互联网 发布:经济最优化 编辑:程序博客网 时间:2024/06/06 12:49
1, 代码:
Simplex simp(1.0e-8);
Size maxIterations=100;
Size maxStationaryStateIterations=maxIterations/2;//要小于maxIterations
Real rootEpsilon=EPSILON;
Real functionEpsilon=EPSILON;
Real gradientNormEpsilon=EPSILON;
EndCriteria endCriteria(maxIterations,maxStationaryStateIterations,
rootEpsilon,functionEpsilon,gradientNormEpsilon);
boost::shared_ptr<MyCostFunction> func(new MyCostFunction());
func->setArgument(myFunction_parameters);
Constraint constraint = MyConstraint();
Array initialValue(1, MyInitGuessValue);
Problem p(*func,constraint,initialValue);
simp.minimize(p, endCriteria);
ret = p.currentValue()[0];
2,方程类MyCostFunction
class MyCostFunction : public CostFunction
{
public:
Real value(const Array& params) const {
Array tempRet = values(params);
Real ret = 0.0;
for (Size i = 0; i < params.size(); i++) {
ret += tempRet[i]*tempRet[i];
}
return ret;
};
//! method to overload to compute the cost function values in x
Disposable<Array> values(const Array& x) const {
Real guess = x[0];
Real ret = ..........我的要求解的公式
Array values(1,0);
values[0]=ret;
return values;
};
};
- 金融库QuantLib中最优化求解方程Simplex用法--例子
- C++中金融库Quantlib的配置和使用
- 遗传算法求解给定方程最值
- QuantLib 开源金融计量学工具箱下载
- 求解方程
- 方程求解
- 方程求解
- 求解方程
- 求解方程
- 方程求解
- 方程求解
- 在Python中使用QuantLib
- 在Python中使用QuantLib
- matlab中方程求解的基本命令
- MATLAB 求解最优化问题
- simplex
- NEFU 84 五指山 求解同余方程的最小解
- ACM一类方程问题的求解[最短路建模] bzoj2118
- 最近学到一些新知识
- memcache的配置,与作用
- js : nice explain of || and &&
- Your STATICFILES_DIRS setting is not a tuple or list
- 第十一周项目三
- 金融库QuantLib中最优化求解方程Simplex用法--例子
- 一个form多个submit,提交不同的地址
- 利用SPring实现bean属性setter方式注入
- angular js 简单购物车(08)
- 第十三周项目2二叉树排序树中查找的路径
- XRecyclerView的多条目加载(banner+列表)
- CDH 系统优化之关闭透明大页面及设置swappiness
- Java 后台做图片压缩的两种方法
- 关于angularjs的绑定事件