Professional Documents
Culture Documents
class unknowns
public:
double A;
double omega;
};
if ((a*d - b*c) == 0)
else
return x;
unknowns obj;
double dS_dA = 0;
double d2S_dA2 = 0;
double dS_dOmega = 0;
double d2S_dOmega2 = 0;
double d2S_dA_dOmega = 0;
obj.A = A0;
obj.omega = omega0;
int n = 10;
while (n){
dS_dA = 0;
d2S_dA2 = 0;
dS_dOmega = 0;
d2S_dOmega2 = 0;
d2S_dA_dOmega = 0;
d2S_dA2 += 2 * sin(obj.omega*x[i])*sin(obj.omega*x[i]);
n--;
return obj;
int main()
{
double x[26] = { 0.0, 1.0, 1.3, 2.5, 3.0, 3.3, 4.5, 5.6, 6.0, 7.3, 7.8, 8.1, 8.9, 10.0, 11.0, 12.1,
12.9, 13.5,
double f[26] = { 0.1, 1.2, 1.5, 3.8, 3.7, 4.5, 4.7, 5.2, 4.5, 4.3, 2.8, 3.1, 1.5, 0.8, -2.1, -2.1, -3.5, -
4.5, -4.5,
cout << "A = " << optimize(5.0, 0.3, x, f).A << endl;
cout << "omega = " << optimize(5.0, 0.3, x, f).omega << endl;
system("PAUSE");
return 0;