?? rosenbrock1.h
字號:
// RosenBrock1.h: interface for the CRosenBrock class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_ROSENBROCK1_H__4D1977E9_6162_4D47_9FE4_2602019D7CEC__INCLUDED_)
#define AFX_ROSENBROCK1_H__4D1977E9_6162_4D47_9FE4_2602019D7CEC__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "StringResolution.h"
//class CStringResolution;
class CRosenBrock
{
public:
void string2(CString str,float * zhi,int n0);
void themain(CString &jieguo);
int j,k,n;
float *x[20];//用于存儲x(k)的值
float *y[20];//用于存儲y(k)的值
float **d;//用于存儲d(n)的值
float *l0;//用于存儲l0(k)的值
float *l;//用于存儲l(k)的值
float **p;
float **q;
float *resual;
float *r;
float a,b,e;//a為放大因子(a>1),b為縮減因子b(-1,0),e誤差(e>0)
CStringResolution jisuan;
float fanshu(float *x1,int count);//范數求值函數
void transform1(float *p,float *q,int count);//q數組的值賦值給q數組,如y(1)=x(1)
void transform1(float *temp,float *p,float *q,float l,int count);//公式:y(2)=y(1)+l*d(1)
void transform1(float *temp,float *q,float l,int count);//公式:y(2)=y(2)+l*d(1)
void transform3(float *temp,float *q,float l,int count);//公式:y(2)=l*d(1)
float transform2(float *p,float *q,int count);//公式:resual=y(2)*y(1)
float fun(float *x1);
void trans(float **p,float **q,float **d,float *r,int count);//構造新的正交方向
CRosenBrock(CString gongshi,CString x,CString l,CString &jieguo,float a,float b,float e,int n);
virtual ~CRosenBrock();
};
#endif // !defined(AFX_ROSENBROCK1_H__4D1977E9_6162_4D47_9FE4_2602019D7CEC__INCLUDED_)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -