📄 optimize.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 + -