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

📄 optimize.cpp

📁 复合形优化算法的VC2005环境下的实现实例
💻 CPP
字号:
// optimize.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include "razor.h"


//////////////////////////////////////////////////////////////////////////
//由用户自定义约束函数和目标函数
//////////////////////////////////////////////////////////////////////////

double g1(double *x)
{
	double y;
	y = x[0]-5;
	return y;
}

double g2(double *x)
{
	double y;
	y = x[1]-3;
	return y;
}

double g3(double *x)
{
	double y;
	y = x[2]-4;
	return y;
}

double f(double *x)
{
	double y = 0;
	y = -(x[1]+x[0]+x[2]);
	return y;
}

int _tmain(int argc, _TCHAR* argv[])
{
	srand((unsigned)time(NULL));
	
	razor body(3,4);            //给定维数、顶点数
	body.Add_g(g1);             //定义约束函数
	body.Add_g(g2);
	body.Add_g(g3);
	body.targetFunc = f;        //定义目标函数(值最小)
	body.optimize();            //执行交互和优化

	return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -