#-------------------------------------------------------------------------------
# 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 * 5) + (y * (y - 4))
Training set - are values of target function on interval
x: [-5..5]
y: [-5..5]

Func = 7.985196425872923
0 	 46530.0219145807
Func = x
1 	 46330.0
Func = (x - (-8.106263774716869))
2 	 39120.502821510025
Func = (x - (-8.520227027835372))
3 	 39105.0409132655
4 	 39105.0409132655
Func = (x - (-8.49215472150397))
5 	 39105.00615483946
Func = ((x * 5.00322533629882) - (-10.840356150347596))
6 	 25916.483296978426
Func = ((x - (x * (-3.9525932579972047))) - (-10.42949375810683))
7 	 25907.0731552019
8 	 25907.0731552019
Func = ((x - (x * (-3.9931915768620736))) - (-10.42949375810683))
9 	 25905.4885108135
Func = ((x - (x * (-3.9931915768620736))) - (-10.495844713770863))
10 	 25905.038298977448
11 	 25905.038298977448
12 	 25905.038298977448
13 	 25905.038298977448
Func = ((x - (x * (-3.997034846279688))) - (-10.493705424576884))
14 	 25905.009569045706
15 	 25905.009569045706
16 	 25905.009569045706
17 	 25905.009569045706
Func = (((((-31.599868201671164) - (y * (-133.32022692434228))) * (-0.03699517159407728)) - (x * (-5.2878730942984))) - (-7.301100559917758))
18 	 5360.704827080004
19 	 5360.704827080004
Func = (((((y * 2.445682292236299) - (y * (-133.32022692434228))) * (-0.03699517159407728)) - (x * (-4.937379060719375))) - (-8.167774984221873))
20 	 5288.087574544799
Func = (((((((y - x) * (-6.772512280456547)) - (x * (-2.1244372552042314))) - (y * (-143.6354311054616))) * (-0.03699517159407728)) - (x * (-5.2878730942984))) - (-7.911579277536755))
21 	 5284.838173901802
22 	 5284.838173901802
23 	 5284.838173901802
Func = (((((494.26901994132436 - x) - (y * (-135.52472347363667))) * (-0.03699517159407728)) - (x * (-5.034808578023812))) - (-26.295821097519))
24 	 5284.4449528039595
Func = ((((((483.259022265589 - x) - (y * (-135.89762210011776))) * (-0.03699517159407728)) - (x * (-4.930945509183672))) - (-14.612449598325004)) - (-11.327432281659542))
25 	 5282.310487192942
26 	 5282.310487192942
27 	 5282.310487192942
Func = ((((((482.2924390562226 - (x - y)) - (y * (-133.91177512455263))) * (-0.03699517159407728)) - (x * (-4.930945509183672))) - (-14.504613014197268)) - (-11.327432281659542))
28 	 5280.913641081572
29 	 5280.913641081572
30 	 5280.913641081572
31 	 5280.913641081572
Func = ((((((-182.61545683492162) - (x * (-60.055430985545065))) - (y * (-134.16106268814943))) * (-0.03699517159407728)) - ((cos(y) * 5.83265368357905) - (x * 7.172889424199255))) - y)
32 	 4853.324670677499
Func = ((((((-178.98526618046026) - (x * (-70.42204536270881))) - (y * (-114.29074264593748))) * (-0.03699517159407728)) - ((cos(y) * 4.910213688866198) - ((x * (-13.264103892000888)) * (-0.5442167989839879)))) - y)
33 	 4399.635038436319
Func = ((((((-182.9269348209358) - (x * (x - y))) - (y * (-114.29142283589708))) * (-0.03699517159407728)) - ((cos(y) * 5.005809374020195) - (x * 5.145959252022974))) - y)
34 	 4300.555308378503
Func = ((((((-189.789488782455) - (x * (y - y))) - (y * (-111.98113249757039))) * (-0.03699517159407728)) - ((cos(y) * 5.005809374020195) - (x * 5.007377367793678))) - y)
35 	 4266.672375029839
36 	 4266.672375029839
37 	 4266.672375029839
Func = (((((((-199.62745774006098) - (x * (-20.470716542900593))) - (y * y)) - (y * (-112.46459085390514))) * (-0.03586643037024251)) - ((cos(y) * 2.8861459562860707) - (x * 5.742863255019327))) - y)
38 	 4095.4845402020824
39 	 4095.4845402020824
40 	 4095.4845402020824
Func = (((((((-185.6414767116742) - (y * x)) - (y * y)) - (y * (-142.07530558515796))) * (-0.03586643037024251)) - ((cos(y) * 4.782113884886399) - (x * 5.742863255019327))) - x)
41 	 4036.5835803234363
Func = (((((((-193.23835742743321) - (0.20382960236577752 * y)) - (y * y)) - (y * (-114.73426904238053))) * (-0.03586643037024251)) - ((cos(y) * 4.97250867989314) - (x * 5.007579055286584))) - y)
42 	 3972.3747308717193
43 	 3972.3747308717193
Func = (((((((-188.93983649838987) - ((-26.362155603976987) * y)) - (y * y)) - (y * (-87.77451491388028))) * (-0.03586643037024251)) - ((cos(y) * 4.971072139377648) - (x * 5.007579055286584))) - y)
44 	 3969.8551556489365
45 	 3969.8551556489365
46 	 3969.8551556489365
47 	 3969.8551556489365
48 	 3969.8551556489365
Func = (((((((-210.82919342455966) - (30.61376844265908 * y)) - (y * (-81.06068731288086))) - (20.103240786278825 - (y * y))) * (-0.03586643037024251)) - ((cos(((-46.85790700147622) - (y * (-68.61457436500265)))) * (-11.985168403540031)) - (x * 5.007579055286584))) - y)
49 	 2292.7559543922557
Func = (((((((-225.71133760195403) - (x * x)) - (y * (-97.09872386253076))) - (22.746175113427576 - (y * y))) * (-0.03586643037024251)) - ((cos(((-53.47455934646332) - ((-99.96178300632151) * y))) * (-11.208245924110908)) - (x * 5.007579055286584))) - y)
50 	 312.45810418824607
51 	 312.45810418824607
52 	 312.45810418824607
53 	 312.45810418824607
54 	 312.45810418824607
55 	 312.45810418824607
56 	 312.45810418824607
57 	 312.45810418824607
58 	 312.45810418824607
Func = (((cos(((-102.36820713404117) - ((-182.34151017974526) * y))) * (-31.452118466453136)) - ((cos(((-46.60177873299561) - ((-113.09840423810283) * x))) * (-0.2485796722527338)) - (x * 4.714889472357343))) - (6.715002203738628 - (y * y)))
59 	 242.96290617042678
Func = (((((((-233.28756086630204) - ((-278.9474015719717) * x)) - (y * (-91.30631527464723))) - ((-5.0040795244551095) - (y * ((-23.65083978607145) * y)))) * (-0.03586643037024251)) - ((cos(((-53.47455934646332) - (x * 18.743788458866433))) * (-7.047818815799046)) - (x * 15.054778709342994))) - y)
60 	 154.0108954968202
61 	 154.0108954968202
62 	 154.0108954968202
63 	 154.0108954968202
64 	 154.0108954968202
65 	 154.0108954968202
66 	 154.0108954968202
67 	 154.0108954968202
68 	 154.0108954968202
69 	 154.0108954968202
70 	 154.0108954968202
71 	 154.0108954968202
72 	 154.0108954968202
73 	 154.0108954968202
74 	 154.0108954968202
75 	 154.0108954968202
76 	 154.0108954968202
77 	 154.0108954968202
78 	 154.0108954968202
79 	 154.0108954968202
80 	 154.0108954968202
81 	 154.0108954968202
Func = (((((((-226.7577691542024) - (y * x)) - (y * (-82.11960870457438))) - ((-71.94232974141302) - (y * (y * (-28.524986924816822))))) * (-0.03586643037024251)) - (5.917771094617851 - (x * 4.690346342805697))) - y)
82 	 100.36209585885287
83 	 100.36209585885287
84 	 100.36209585885287
85 	 100.36209585885287
86 	 100.36209585885287
87 	 100.36209585885287
88 	 100.36209585885287
89 	 100.36209585885287
90 	 100.36209585885287
91 	 100.36209585885287
92 	 100.36209585885287
93 	 100.36209585885287
94 	 100.36209585885287
95 	 100.36209585885287
96 	 100.36209585885287
97 	 100.36209585885287
98 	 100.36209585885287
99 	 100.36209585885287
100 	 100.36209585885287
101 	 100.36209585885287
102 	 100.36209585885287
103 	 100.36209585885287
104 	 100.36209585885287
105 	 100.36209585885287
106 	 100.36209585885287
107 	 100.36209585885287
108 	 100.36209585885287
109 	 100.36209585885287
110 	 100.36209585885287
111 	 100.36209585885287
112 	 100.36209585885287
113 	 100.36209585885287
114 	 100.36209585885287
115 	 100.36209585885287
116 	 100.36209585885287
117 	 100.36209585885287
118 	 100.36209585885287
119 	 100.36209585885287
120 	 100.36209585885287
121 	 100.36209585885287
122 	 100.36209585885287
123 	 100.36209585885287
Func = ((y - ((x * (-4.911140932430329)) - (-0.0456317270638853))) - (((y * 5.947346442481295) - ((y * y) * 0.9737240613032885)) - y))
124 	 21.59302716495861
125 	 21.59302716495861
126 	 21.59302716495861
Func = ((5.917771094617851 - ((x * (-4.911140932430329)) - (-4.517783250136709))) - (((y - (((-4.07002904304882) * y) - 1.0906555218405627)) - ((y * y) * 0.9737240613032885)) - y))
127 	 14.475653119093957
128 	 14.475653119093957
129 	 14.475653119093957
130 	 14.475653119093957
131 	 14.475653119093957
132 	 14.475653119093957
133 	 14.475653119093957
134 	 14.475653119093957
135 	 14.475653119093957
136 	 14.475653119093957
Func = ((5.6049831585838925 - ((x * (-4.911140932430329)) - (-4.517783250136709))) - (((y - (((-4.07002904304882) * y) - 1.0906555218405627)) - ((y * y) * 0.9737240613032885)) - y))
137 	 13.910324519304226
Func = ((((x * 5.005422819588586) - y) - 4.641709292808811) - (((y - (((-3.02139141043011) * y) - (-4.473588456512406))) - (y * y)) - y))
138 	 2.966145687657448
((((x * 5.005422819588586) - y) - 4.641709292808811) - (((y - (((-3.02139141043011) * y) - (-4.473588456512406))) - (y * y)) - y))
