/* Polynom x^4 + x^3 + x^2 + x The JGAP example [program = x * (x * (x * x + x)) + (x * x - x),res = 26.567498653742234,count = 109] [program = x * x - x + x * (x * (x * x + x)),res = 26.567498653742234,count = 95] Cf p4_jgap.conf */ import util. data(p4,Data,Vars,Unknown,Ops,Constants,MaxSize,Params) :- Data = [ [[X],Y] : [X,Y] in chunks_of([ -2.378099,26.567495, 4.153756,382.45743, 2.6789956,75.23481, 5.336802,986.33777, 2.4132318,51.379707, -1.7993588,9.693933, 3.9202332,307.8775, 2.9227705,103.56364, -0.1422224,0.159982, 4.9111285,719.39545, 1.2542424,4.76668, 1.5987749,11.577456, 4.7125554,615.356, -1.1101999,2.493538, -1.7379236,8.631802, 3.8303614,282.29697, 5.158349,866.7222, 3.6650343,239.42934, 0.3196721,-0.17437163, -2.3650131,26.014963 ],2)], Unknown = [-2.378099], Vars = ['x'], Ops = [+,-,*,/,log,pow_mod2], Constants = -10..10, MaxSize = 51, Params = new_map([ approx=0.01, init_size=1000, show_best=1, num_gens=180, show_only_improvements=true, % stop_criteria=generations, remove_dups=true ]).