lemon-project-template-glpk

annotate deps/glpk/examples/cflsq.mod @ 9:33de93886c88

Import GLPK 4.47
author Alpar Juttner <alpar@cs.elte.hu>
date Sun, 06 Nov 2011 20:59:10 +0100
parents
children
rev   line source
alpar@9 1 /*Curve fitting problem by Least Squares
alpar@9 2 Nigel_Galloway@operamail.com
alpar@9 3 October 1st., 2007
alpar@9 4 */
alpar@9 5 set Sample;
alpar@9 6 param Sx {z in Sample};
alpar@9 7 param Sy {z in Sample};
alpar@9 8
alpar@9 9 var X;
alpar@9 10 var Y;
alpar@9 11 var Ex{z in Sample};
alpar@9 12 var Ey{z in Sample};
alpar@9 13
alpar@9 14 /* sum of variances is zero for Sx*/
alpar@9 15 variencesX{z in Sample}: X + Ex[z] = Sx[z];
alpar@9 16 zumVariancesX: sum{z in Sample} Ex[z] = 0;
alpar@9 17 /* sum of variances is zero for Sy*/
alpar@9 18 variencesY{z in Sample}: Y + Ey[z] = Sy[z];
alpar@9 19 zumVariancesY: sum{z in Sample} Ey[z] = 0;
alpar@9 20
alpar@9 21 solve;
alpar@9 22
alpar@9 23 param b1 := (sum{z in Sample} Ex[z]*Ey[z])/(sum{z in Sample} Ex[z]*Ex[z]);
alpar@9 24 printf "\nbest linear fit is:\n\ty = %f %s %fx\n\n", Y-b1*X, if b1 < 0 then "-" else "+", abs(b1);
alpar@9 25
alpar@9 26 data;
alpar@9 27
alpar@9 28 param:
alpar@9 29 Sample: Sx Sy :=
alpar@9 30 1 0 1
alpar@9 31 2 0.5 0.9
alpar@9 32 3 1 0.7
alpar@9 33 4 1.5 1.5
alpar@9 34 5 1.9 2
alpar@9 35 6 2.5 2.4
alpar@9 36 7 3 3.2
alpar@9 37 8 3.5 2
alpar@9 38 9 4 2.7
alpar@9 39 10 4.5 3.5
alpar@9 40 11 5 1
alpar@9 41 12 5.5 4
alpar@9 42 13 6 3.6
alpar@9 43 14 6.6 2.7
alpar@9 44 15 7 5.7
alpar@9 45 16 7.6 4.6
alpar@9 46 17 8.5 6
alpar@9 47 18 9 6.8
alpar@9 48 19 10 7.3
alpar@9 49 ;
alpar@9 50
alpar@9 51 end;