⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dfp.h

📁 DFP变尺度法
💻 H
字号:
//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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -