dfp.h
来自「DFP变尺度法」· C头文件 代码 · 共 26 行
H
26 行
//DFP.H
#if !defined(_DFP_H)
#define _DFP_H
#include "matrix.h"
#include"differ.h"
#include<fstream.h>
class CDfp
{
public:
CDfp(){}
CMatrix operator()(double(*p)(CMatrix&),
CMatrix& X0,double e); //DFP
private:
double(*pfun)(CMatrix&); //pfun---目标函数指针
CMatrix X; //X------迭代点(列向量)
CMatrix S; //S------迭代方向
double error; //error--误差
int n; //n------维数,
double explore(double a0,CMatrix TiDu); //一维探索
double explore0(double a,double b); //黄金分割法
double f(double a); //构造求a的目标函数
double find_a(CMatrix TiDu); //求步长a
};
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?