| 9 | double ub[ N ] = { 2.0, 2.0, 2.0, 2.0, 2.0 }; |
| 10 | |
| 11 | double 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 | |
| 40 | int main() |
| 41 | { |
nothing calls this directly
no outgoing calls
no test coverage detected