#-------------------------------------------------------------------------------
# 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 x^2 + y^2
Training set - are values of target function on interval
x: [-10, -8, -6, .. 8, 10]
y: [-10, -8, -6, .. 8, 10]

Func = 68.03260608511492
0 	 195360.10631567857
1 	 195360.10631567857
Func = 67.99721500652896
2 	 195360.00077561886
Func = 67.9989086912107
3 	 195360.0001190955
4 	 195360.0001190955
5 	 195360.0001190955
6 	 195360.0001190955
7 	 195360.0001190955
8 	 195360.0001190955
Func = 67.9991931657825
9 	 195360.00006509814
10 	 195360.00006509814
11 	 195360.00006509814
12 	 195360.00006509814
13 	 195360.00006509814
Func = 67.99996165026556
14 	 195360.0000001472
15 	 195360.0000001472
16 	 195360.0000001472
17 	 195360.0000001472
18 	 195360.0000001472
19 	 195360.0000001472
20 	 195360.0000001472
21 	 195360.0000001472
22 	 195360.0000001472
23 	 195360.0000001472
24 	 195360.0000001472
25 	 195360.0000001472
26 	 195360.0000001472
27 	 195360.0000001472
28 	 195360.0000001472
29 	 195360.0000001472
30 	 195360.0000001472
31 	 195360.0000001472
32 	 195360.0000001472
33 	 195360.0000001472
34 	 195360.0000001472
35 	 195360.0000001472
36 	 195360.0000001472
37 	 195360.0000001472
38 	 195360.0000001472
39 	 195360.0000001472
40 	 195360.0000001472
41 	 195360.0000001472
42 	 195360.0000001472
43 	 195360.0000001472
44 	 195360.0000001472
45 	 195360.0000001472
46 	 195360.0000001472
47 	 195360.0000001472
48 	 195360.0000001472
49 	 195360.0000001472
50 	 195360.0000001472
51 	 195360.0000001472
52 	 195360.0000001472
53 	 195360.0000001472
54 	 195360.0000001472
Func = 68.00001503388458
55 	 195360.00000002264
56 	 195360.00000002264
57 	 195360.00000002264
58 	 195360.00000002264
59 	 195360.00000002264
60 	 195360.00000002264
61 	 195360.00000002264
Func = (65.91324434359143 + sqrt(abs(x)))
62 	 190810.7208417392
Func = (65.97182977985516 + sqrt(abs(x)))
63 	 190810.68792743018
Func = (65.95433995772784 + sqrt(abs(x)))
64 	 190810.62587801597
Func = (65.94447759612424 + sqrt(abs(x)))
65 	 190810.6178645929
66 	 190810.6178645929
Func = (30.304397929809003 + (35.64085288003929 + sqrt(abs(x))))
67 	 190810.6177900635
68 	 190810.6177900635
Func = (28.24345582355729 + ((35.64085288003929 + sqrt(abs(x))) + sqrt(abs(x))))
69 	 186416.91916302897
Func = ((x * x) + ((32.963610910168946 + y) + sqrt(abs(x))))
70 	 114257.87311500093
71 	 114257.87311500093
Func = ((-14.060267440575515) + (((x * x) + (43.87820084480988 + sqrt(abs(x)))) + sqrt(abs(x))))
72 	 97991.88840502218
Func = (33.95209004103557 + (x * x))
73 	 97680.22953641678
Func = (33.99467208175968 + (x * x))
74 	 97680.0028386713
75 	 97680.0028386713
Func = ((x * x) + (((26.222495155548053 + (((y * (-4.2333506653917725)) + (y + y)) + sqrt(abs(x)))) + sqrt(abs(x))) + sqrt(abs(sqrt(abs(x))))))
76 	 85160.81000947532
77 	 85160.81000947532
78 	 85160.81000947532
79 	 85160.81000947532
80 	 85160.81000947532
81 	 85160.81000947532
82 	 85160.81000947532
Func = ((x * x) + ((27.981288545196918 + (((y * (-3.9840837961409292)) + (y + y)) + sqrt(abs(x)))) + sqrt(abs(x))))
83 	 84792.75270460553
Func = ((x * x) + ((36.261014210122426 + (((y * (-1.9453765905634004)) + (-5.5187432845379325)) + cos(x))) + sqrt(abs(sqrt(abs(x))))))
84 	 84534.54590553993
Func = ((x * x) + ((29.296948510500364 + (((y * (-3.0061825154813606)) + ((-1.4120745404941186) + y)) + sqrt(abs(x)))) + sqrt(abs(y))))
85 	 80453.00279834436
86 	 80453.00279834436
87 	 80453.00279834436
Func = ((x * x) + (18.55322954745208 * sqrt(abs(y))))
88 	 40322.09303840757
89 	 40322.09303840757
Func = ((x * x) + (18.619335219395374 * sqrt(abs(y))))
90 	 40321.26104723798
Func = (((x * x) + (16.121928464164533 * sqrt(abs(y)))) + (2.4749258895989827 * sqrt(abs(y))))
91 	 40321.053624669345
92 	 40321.053624669345
93 	 40321.053624669345
Func = (((x * x) + (-11.424559250243007)) + (3.2354641832388653 * (7.030684018245239 * sqrt(abs(y)))))
94 	 32872.91360979047
95 	 32872.91360979047
96 	 32872.91360979047
Func = ((((x * x) + (-26.90370696909929)) + (0.7115036443669065 * (7.406196045323782 * sqrt(abs(y))))) + (24.324611836555068 * sqrt(abs(y))))
97 	 28915.383897375687
Func = (((x * x) + ((1.6869610927654013 * sqrt(abs(y))) * sqrt(abs(((x + (y * y)) + 35.253521243324585))))) + (3.040412781990223 * sqrt(abs(y))))
98 	 18789.50688475101
99 	 18789.50688475101
100 	 18789.50688475101
101 	 18789.50688475101
Func = ((x + ((1.2417966532843665 * sqrt(abs(y))) * sqrt(abs(((x + (38.94350546052702 * y)) + (-26.310050448775627)))))) + (x * x))
102 	 16172.467093194571
Func = (((-8.52496885158641) + ((1.8165466347582475 * sqrt(abs(y))) * sqrt(abs(((x + (21.241269404620226 * y)) + (-18.948778182917145)))))) + (x * x))
103 	 9561.226721992934
104 	 9561.226721992934
105 	 9561.226721992934
106 	 9561.226721992934
107 	 9561.226721992934
108 	 9561.226721992934
Func = (((-13.735327952364306) + ((2.262391772233417 * sqrt(abs(y))) ^ 2.356984451402186)) + (x * x))
109 	 4642.154513024588
110 	 4642.154513024588
111 	 4642.154513024588
112 	 4642.154513024588
113 	 4642.154513024588
Func = (((-1.5323931771315475) + (((1.0014006561223212 * sqrt(abs(y))) * sqrt(abs(y))) ^ 2.017708696304565)) + (x * x))
114 	 199.71055942029625
115 	 199.71055942029625
116 	 199.71055942029625
117 	 199.71055942029625
118 	 199.71055942029625
119 	 199.71055942029625
Func = (((-1.3209010635627658) + (((1.0014006561223212 * sqrt(abs(y))) * sqrt(abs(y))) ^ 2.017708696304565)) + (x * x))
120 	 195.09167656617691
121 	 195.09167656617691
122 	 195.09167656617691
123 	 195.09167656617691
124 	 195.09167656617691
125 	 195.09167656617691
126 	 195.09167656617691
127 	 195.09167656617691
128 	 195.09167656617691
129 	 195.09167656617691
130 	 195.09167656617691
131 	 195.09167656617691
132 	 195.09167656617691
133 	 195.09167656617691
134 	 195.09167656617691
Func = (((((-0.18751616654109515) * sqrt(abs(y))) * sqrt(abs(y))) + (((1.0014006561223212 * sqrt(abs(y))) * sqrt(abs(y))) ^ 2.017708696304565)) + (x * x))
135 	 94.56204411883314
136 	 94.56204411883314
137 	 94.56204411883314
Func = (((((-0.3167115557433742) * sqrt(abs(y))) * sqrt(abs(y))) + (((1.0014006561223212 * sqrt(abs(y))) * sqrt(abs(y))) ^ 2.017708696304565)) + (x * x))
138 	 44.8348845760817
Func = (((((-0.09939638227681513) * sqrt(abs(y))) * sqrt(abs(y))) + (((0.9901682609741922 * sqrt(abs(y))) * sqrt(abs(y))) ^ 2.017708696304565)) + (x * x))
139 	 17.82146126938395
140 	 17.82146126938395
141 	 17.82146126938395
142 	 17.82146126938395
143 	 17.82146126938395
144 	 17.82146126938395
145 	 17.82146126938395
146 	 17.82146126938395
Func = ((0.5677802599801725 + (((0.9748278537626476 * sqrt(abs(y))) * sqrt(abs(y))) ^ 2.017708696304565)) + (x * x))
147 	 12.462904543189241
148 	 12.462904543189241
149 	 12.462904543189241
150 	 12.462904543189241
151 	 12.462904543189241
152 	 12.462904543189241
153 	 12.462904543189241
154 	 12.462904543189241
155 	 12.462904543189241
156 	 12.462904543189241
157 	 12.462904543189241
158 	 12.462904543189241
Func = ((0.3324730288023008 + (((0.9748278537626476 * sqrt(abs(y))) * sqrt(abs(y))) ^ 2.020663310250427)) + (x * x))
159 	 3.4430329186335658
((0.3324730288023008 + (((0.9748278537626476 * sqrt(abs(y))) * sqrt(abs(y))) ^ 2.020663310250427)) + (x * x))
