#-------------------------------------------------------------------------------
# Copyright 2012 Yuriy Lagodiuk
# 
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
# 
#   http://www.apache.org/licenses/LICENSE-2.0
# 
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#-------------------------------------------------------------------------------
Target function is (i * i * i * 5) + i + 10
Training set - are values of target function on interval [-20..20]

Func = (x + x)
0 	 9.20914692E9
1 	 9.20914692E9
Func = ((x - 66.70884628706848) + x)
2 	 9.204044250534834E9
Func = (x + (x + x))
3 	 9.19631002E9
Func = ((x - 113.31750046457144) + (x + (x + x)))
4 	 9.175036286299723E9
Func = (((x + x) - 156.7120036420018) + (x + (x + x)))
5 	 9.159264089315554E9
Func = (((x + x) - 192.80910240412825) + ((((x + x) - 189.92539999023745) + (x + (x + x))) + (x + x)))
6 	 9.095182230424057E9
Func = (((((((x - 46.66822800778501) - 235.78162958381083) + x) - 172.93580506611528) + x) - 204.05558156293813) + ((((x + x) - 206.30073811765322) + (x + (x + x))) + (x + x)))
7 	 9.068476029311768E9
Func = (((x + (x + (x + x))) - 228.87075181388036) + (((((x + x) - 222.72830089003762) + (x + (x + x))) + (x + x)) + (x + x)))
8 	 9.041136210747269E9
Func = (((x + (x + (x + x))) - 272.89915675713894) + (((((x + x) - 255.64332753827304) + (x + (x + x))) + (x + x)) + (x + x)))
9 	 9.038095841944471E9
Func = (((x + (x + (x + x))) - 261.45708699099634) + (((((x + x) - 256.974260932629) + (x + (x + x))) + (x + x)) + ((x + x) + x)))
10 	 9.025769664045767E9
Func = (((x + (x + (x + x))) - 292.8446871588879) + (((((x + x) - 288.9836623476778) + (x + (x + x))) + (x + x)) + (x + (x + (x + x)))))
11 	 9.010886247726387E9
Func = (((x + (x + (x + x))) - 323.11707479686606) + (((((x + x) - 314.12764285568034) + (x + (x + x))) + (x + x)) + (((x + (x + (x + 21.254520148956733))) - 290.8042986802709) + ((((x - x) + (-44.41111948285069)) + (x + x)) + ((x + x) + x)))))
12 	 8.953913168213509E9
Func = ((x - 337.2775510696357) + ((((37.9420134488353 * x) + (x + (x + x))) + (x + x)) + (x + (x + (x + x)))))
13 	 8.60889069083644E9
Func = ((x - 354.86017566687735) + ((((86.64514964387709 * x) + (x + (x + x))) + x) + (x + (x + (x + x)))))
14 	 8.031637640109459E9
Func = ((x - 356.13528063770264) + ((((129.83132188647906 * x) + (x + (x + x))) + ((((x + 23.614947372778115) - 316.46487618717697) + (x + (x + x))) + (x + (x + x)))) + (x + (x + (x + x)))))
15 	 7.452994424307111E9
Func = ((((167.97606079091352 * x) + (x + (x + x))) + x) + (173.8762587940394 * x))
16 	 5.42468469776564E9
Func = ((((399.10020120267075 * x) + (x + (x + x))) + x) + (216.89976852840152 * x))
17 	 3.312116948938652E9
Func = ((((((253.93339816330553 * x) + ((x + x) + ((-3.2605067440801974) + x))) + x) + (x + ((198.32768885521477 * x) + (4.190762965625522 + x)))) - 364.6239482708305) + ((((247.07005851492426 * x) + (x + (x + x))) + (((-311.9205669129792) + (x + 18.262079989403023)) + (x + (x + x)))) + (x + x)))
18 	 2.754797593001689E9
Func = ((((((270.08515185353525 * x) + ((x + (-25.668296947470775)) + (5.56721300156865 + x))) + x) + (x + ((224.47009735526916 * x) + (4.151425724498887 + x)))) - 369.7167242101769) + ((((268.0573502752148 * x) + (x + (x + x))) + ((289.877122015196 * x) + (x + (x + x)))) + (x + x)))
19 	 1.5829784303300138E9
Func = ((((((287.4516530743392 * x) + ((x + x) + (x + x))) + x) + (x + ((254.1758824916236 * x) + (4.85116847792338 + x)))) - 382.73738401178485) + ((((299.1539197575342 * x) + (x + (x + x))) + ((326.14919212572136 * x) + (x + (x + x)))) + (x + x)))
20 	 1.4843700071322248E9
Func = ((((((289.9334974370341 * x) + ((x + x) + (x + (-21.541050168745258)))) + x) + (x + ((256.27750068049073 * x) + (9.468911257012467 + x)))) - 377.53008218585927) + ((((309.53464839771493 * x) + (x + (x + x))) + ((333.23820630892055 * x) + (x + (x + x)))) + (x + x)))
21 	 1.481985195510149E9
Func = ((((((294.40723335506453 * x) + (((-36.5521612800087) + x) + 14.66980344032273)) + x) + (x + ((254.16597016225555 * x) + (11.837880367165535 + x)))) - 378.82452915484623) + ((((309.4345780825918 * x) + (x + (x + x))) + ((332.9769395576252 * x) + (x + (x + x)))) + (x + x)))
22 	 1.4819851820130134E9
Func = ((((((235.69236165743257 * x) + ((24.502192195245335 + x) + x)) + x) + (x + ((202.29095185749452 * x) + x))) - 344.77882607698115) + ((((244.01817879700764 * x) + (x + (x + x))) + ((266.68770499830134 * x) + (((-18.210327499952232) + x) + (x + (-37.82046812521056))))) + (x + ((241.29963781388017 * x) + ((x + (-16.825459272077964)) + (4.141101243756495 + x))))))
23 	 1.4819851806720204E9
Func = ((((((234.8041578694238 * x) + (x + (-44.22871406674795))) + x) + (x + ((210.71924309092194 * x) + (13.640400927948082 + x)))) - 357.9002051531673) + ((((250.02705218488248 * x) + (x + (x + x))) + ((262.09096505835436 * x) + (x + (x + x)))) + (x + ((233.37853402683706 * x) + (x + sin((18.586392043228084 * x)))))))
24 	 1.481712405938984E9
25 	 1.481712405938984E9
Func = ((((((237.15076509165328 * x) + (x + (-45.825594904171744))) + x) + ((210.62917513744242 * x) + (13.640400927948082 + x))) - 356.79073119318684) + ((((248.98237548571757 * x) + (x + (x + x))) + ((259.5749098872065 * x) + (x + (x + x)))) + (x + ((235.62059507562304 * x) + (x + sin((x * 24.922764643048673)))))))
26 	 1.4816804436436825E9
27 	 1.4816804436436825E9
28 	 1.4816804436436825E9
29 	 1.4816804436436825E9
Func = ((((((254.23703564537178 * x) + (x + (1.6632793119166998 ^ x))) + x) + (11.766550248072251 + x)) - 360.56050940351525) + ((((255.24960808084163 * x) + (x + ((x + 39.39397838220016) + x))) + ((267.309372327156 * x) + (x + (x + x)))) + (x + ((247.03740374754562 * x) + (x + sin((x + (-13.693187180714794))))))))
30 	 1.2391753434569387E9
31 	 1.2391753434569387E9
32 	 1.2391753434569387E9
33 	 1.2391753434569387E9
34 	 1.2391753434569387E9
35 	 1.2391753434569387E9
36 	 1.2391753434569387E9
37 	 1.2391753434569387E9
38 	 1.2391753434569387E9
39 	 1.2391753434569387E9
40 	 1.2391753434569387E9
41 	 1.2391753434569387E9
42 	 1.2391753434569387E9
43 	 1.2391753434569387E9
44 	 1.2391753434569387E9
45 	 1.2391753434569387E9
46 	 1.2391753434569387E9
47 	 1.2391753434569387E9
Func = ((232.77276181262997 * x) + ((((282.1075409230521 * x) + (((-233.665265744101) + (x + 22.205682821082476)) + x)) + ((291.7620104976886 * x) + (1.6408538667264239 ^ x))) + ((291.6199116860001 * x) + (x + (x + (-63.02606958527289))))))
48 	 1.239045247925194E9
Func = ((237.59478005736716 * x) + (((((287.63260935979014 * x) + ((-3.819142788577647) + x)) + ((-251.89166488170721) + x)) + ((279.10135309785835 * x) + (1.6402282171904963 ^ x))) + ((294.2746306460333 * x) + (x + (x + (-69.42109233462651))))))
49 	 1.2358260938105361E9
50 	 1.2358260938105361E9
Func = ((287.1371760392773 * x) + ((((((x * x) * x) + ((-24.770917215621903) + x)) + ((-247.8348560444068) + x)) + ((333.11404088086164 * x) + (1.6729872020626462 ^ x))) + (x + (x + (-74.19221415129674)))))
51 	 1.0219349361766729E9
52 	 1.0219349361766729E9
Func = ((335.4535101188302 * x) + (((((((-29.787104411843213) * x) * x) + (x + (-21.46536489810143))) + ((-257.8731670310696) + x)) + ((379.6091542305355 * x) + (1.7444893587475172 ^ x))) + ((x + (-0.621980320388051)) + (x + (-73.58845869406865)))))
53 	 1.0078769278446007E9
54 	 1.0078769278446007E9
Func = ((351.99030177138053 * x) + ((((((x * x) * x) + (x + (-29.044163308691108))) + ((-257.93198436011846) + x)) + ((406.745685114653 * x) + (1.6714300083707125 ^ x))) + ((x + (-12.682465424472147)) + (x + (-77.15029600013142)))))
55 	 8.314798232415488E8
56 	 8.314798232415488E8
Func = ((372.1204627702565 * x) + ((((((x * x) * (x + (-14.05082434715906))) + (x + (-18.7081402422777))) + ((-251.85242323273854) + x)) + ((416.02574818449926 * x) + (1.672122948220987 ^ x))) + ((x + (-8.82663149162176)) + (x + (-73.85614141019731)))))
57 	 5.688641637317781E8
58 	 5.688641637317781E8
59 	 5.688641637317781E8
Func = ((359.3717815138062 * x) + ((((((x * x) * ((-18.94224199679877) + x)) + (x + (-15.593985146772098))) + ((-250.32710063212974) + x)) + ((407.3581870332595 * x) + (1.6983366307184973 ^ x))) + (377.79808793738914 + (x + (-69.55401095750862)))))
60 	 5.1755535003926015E8
61 	 5.1755535003926015E8
62 	 5.1755535003926015E8
63 	 5.1755535003926015E8
Func = (((366.9271907168855 + (x + (-79.21796973673898))) * x) + ((((((x * x) * (x + x)) + (x + (-23.25217903596951))) + ((-257.89915044126025) + x)) + ((394.36463593357615 * x) + (1.584212890515408 ^ x))) + (369.273486817175 + (x + (-79.52124792343714)))))
64 	 4.8122046733878356E8
65 	 4.8122046733878356E8
66 	 4.8122046733878356E8
67 	 4.8122046733878356E8
68 	 4.8122046733878356E8
69 	 4.8122046733878356E8
Func = (((359.97947870156116 + ((x * x) * 2.0665670589423546)) * x) + ((((-661.6496839902271) + ((-264.52535415950115) + x)) + ((391.45829020805087 * x) + (1.5688413783823667 ^ x))) + (372.3871315497329 + (x + (-77.5443461684862)))))
70 	 4.7814587037675613E8
Func = (((359.6450403020764 + ((x * x) * 3.9852885861042986)) * x) + ((((-659.0486487909706) + ((-263.5686418383474) + x)) + ((((2.286398192990641 * x) * (-47.264894398953246)) + (x + (-18.449677255014674))) + (((x + x) + 8.952668714245188) + x))) + (374.2841264136384 + (x + (-71.1569899971655)))))
71 	 7.462717669300026E7
72 	 7.462717669300026E7
Func = (((x + ((x * x) * 5.039743154898622)) * x) + (sqrt(abs(((-665.137210247768) + ((-267.37073589292) + x)))) + (339.81256868286573 + (x + (-107.20812792406167)))))
73 	 6718216.483892435
Func = (((x * x) * 5.0130366746588075) * x)
74 	 40211.290100351005
75 	 40211.290100351005
Func = (((x * x) * 4.9962548775844144) * x)
76 	 23142.564734049272
77 	 23142.564734049272
78 	 23142.564734049272
79 	 23142.564734049272
80 	 23142.564734049272
81 	 23142.564734049272
Func = (((((x * x) * 5.002395930007458) + (-0.6149661286968686)) * x) + x)
82 	 4486.9344228358
83 	 4486.9344228358
84 	 4486.9344228358
Func = (10.044884334482983 + (((x * x) * 5.002395930007458) * x))
85 	 1298.7543032051417
86 	 1298.7543032051417
87 	 1298.7543032051417
88 	 1298.7543032051417
89 	 1298.7543032051417
90 	 1298.7543032051417
Func = (10.099914136724362 + (((x * x) * 5.002509065445217) * x))
91 	 1212.8702908766813
92 	 1212.8702908766813
93 	 1212.8702908766813
94 	 1212.8702908766813
95 	 1212.8702908766813
96 	 1212.8702908766813
97 	 1212.8702908766813
98 	 1212.8702908766813
99 	 1212.8702908766813
100 	 1212.8702908766813
101 	 1212.8702908766813
102 	 1212.8702908766813
Func = (8.172310752653397 + (1.808287043613333 + (((x * x) * 5.002509065445217) * x)))
103 	 1212.5033418003434
104 	 1212.5033418003434
105 	 1212.5033418003434
106 	 1212.5033418003434
107 	 1212.5033418003434
Func = (9.999290895599753 + ((x - x) + (((x * x) * 5.002509065445217) * x)))
108 	 1212.48559271283
109 	 1212.48559271283
Func = ((3.9693606340549086 + (5.553066460455119 + (((x * x) * (-2.1004214231790774)) * x))) + (0.6660722107860204 + (((x * x) * 7.103379048189398) * x)))
110 	 964.0522038773664
Func = ((5.299372267402334 + (5.353427022863986 + (((x * x) * (-2.1004214231790774)) * x))) + (0.2654702433102263 + (((x * x) * 7.103950947053469) * x)))
111 	 881.1135223916343
112 	 881.1135223916343
113 	 881.1135223916343
114 	 881.1135223916343
Func = ((4.375165226889678 + (8.013159057277239 + (((x * x) * (-2.1004214231790774)) * x))) + ((-2.1915394226188893) + (((x * x) * 7.103950947053469) * x)))
115 	 860.8183073268469
116 	 860.8183073268469
117 	 860.8183073268469
Func = ((10.048897041237174 + ((((x * x) * 4.803407049166921) * x) + x)) + ((-0.3961895685157719) + (((x * x) * 0.196015076381852) * x)))
118 	 124.80735403355239
119 	 124.80735403355239
120 	 124.80735403355239
121 	 124.80735403355239
122 	 124.80735403355239
123 	 124.80735403355239
Func = ((4.696146031937842 + ((((x * x) * 4.803407049166921) * x) + x)) + (5.193893278075211 + (((x * x) * 0.196015076381852) * x)))
124 	 122.66089227070773
125 	 122.66089227070773
126 	 122.66089227070773
127 	 122.66089227070773
Func = (((((x * x) * 4.803407049166921) * x) + x) + (9.885938071837796 + (((x * x) * 0.196015076381852) * x)))
128 	 122.65972306317593
129 	 122.65972306317593
130 	 122.65972306317593
131 	 122.65972306317593
132 	 122.65972306317593
133 	 122.65972306317593
134 	 122.65972306317593
135 	 122.65972306317593
136 	 122.65972306317593
137 	 122.65972306317593
138 	 122.65972306317593
139 	 122.65972306317593
140 	 122.65972306317593
141 	 122.65972306317593
142 	 122.65972306317593
143 	 122.65972306317593
144 	 122.65972306317593
145 	 122.65972306317593
146 	 122.65972306317593
147 	 122.65972306317593
148 	 122.65972306317593
149 	 122.65972306317593
150 	 122.65972306317593
151 	 122.65972306317593
152 	 122.65972306317593
153 	 122.65972306317593
154 	 122.65972306317593
155 	 122.65972306317593
156 	 122.65972306317593
157 	 122.65972306317593
158 	 122.65972306317593
159 	 122.65972306317593
160 	 122.65972306317593
161 	 122.65972306317593
162 	 122.65972306317593
163 	 122.65972306317593
164 	 122.65972306317593
165 	 122.65972306317593
166 	 122.65972306317593
167 	 122.65972306317593
Func = (((((x * x) * 4.803407049166921) * x) + x) + (10.027247642728646 + (((x * x) * 0.19640039581036373) * x)))
168 	 13.791941354145548
169 	 13.791941354145548
Func = (((((x * x) * 4.803407049166921) * x) + x) + (9.961700001226811 + (((x * x) * 0.19640039581036373) * x)))
170 	 13.618975147406834
171 	 13.618975147406834
172 	 13.618975147406834
173 	 13.618975147406834
174 	 13.618975147406834
175 	 13.618975147406834
176 	 13.618975147406834
177 	 13.618975147406834
178 	 13.618975147406834
179 	 13.618975147406834
180 	 13.618975147406834
181 	 13.618975147406834
182 	 13.618975147406834
183 	 13.618975147406834
184 	 13.618975147406834
185 	 13.618975147406834
186 	 13.618975147406834
187 	 13.618975147406834
188 	 13.618975147406834
189 	 13.618975147406834
190 	 13.618975147406834
191 	 13.618975147406834
192 	 13.618975147406834
193 	 13.618975147406834
194 	 13.618975147406834
195 	 13.618975147406834
196 	 13.618975147406834
197 	 13.618975147406834
198 	 13.618975147406834
199 	 13.618975147406834
(((((x * x) * 4.803407049166921) * x) + x) + (9.961700001226811 + (((x * x) * 0.19640039581036373) * x)))
