MCPcopy Create free account
hub / github.com/avaneev/biteopt / fn

Function fn

example2.cpp:11–38  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

9double ub[ N ] = { 2.0, 2.0, 2.0, 2.0, 2.0 };
10
11double fn( int ND, const double* x, void* data )
12{
13 const double x1[ 13 ] =
14 { 470, 285, 470, 470, 470, 100, 100, 470, 100, 100, 100, 285, 285 };
15
16 const double x2[ 13 ] =
17 { 300, 80, 300, 80, 80, 190, 80, 190, 300, 300, 80, 300, 190 };
18
19 const double x3[ 13 ] =
20 { 10, 10, 120, 120, 10, 10, 65, 65, 54, 120, 120, 10, 120 };
21
22 const double rate[ 13 ] =
23 { 8.55,3.79,4.82,0.02,2.75,14.39,2.54,4.35,13,8.5,0.05,11.32,3.13 };
24
25 double s = 0.0;
26 int i;
27
28 for( i = 0; i < 13; i++ )
29 {
30 double v = (x[0]*x2[i]-x3[i]/x[4])/
31 (1.0+x[1]*x1[i]+x[2]*x2[i]+x[3]*x3[i]);
32
33 double d = rate[i]-v;
34 s += d * d;
35 }
36
37 return( s );
38}
39
40int main()
41{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected