C编程实现——线性规划
#include
#include
#include
#include "Matrix.h"
#define eclipse 0.1
#define alpa 1.1
#define beta 0.5
double fun(CMatrix &mt)
{
double x1 = mt.A[0][0];
double x2 = mt.A[1][0];
return x1*x1+2*x2*x2-4*x1-8*x2+5;
}
double distance(CMatrix &X1,CMatrix &X2)
{
double x1 = X1.A[0][0] - X2.A[0][0];
double x2 = X1.A[1][0] - X2.A[1][0];
return x1*x1 + x2*x2;
}
CMatrix danchunxingfa(CMatrix &X1,CMatrix X2,CMatrix X3)
{
CMatrix XL,XH,XG,m_temp,temp;
int i =1024;
while(i>=0)
{
if((fun(X1)
{
XL = X1;
if(fun(X2)
{
XH = X2;
XG = X3;
}
<