lemon-project-template-glpk
annotate deps/glpk/examples/yacfs.mod @ 11:4fc6ad2fb8a6
Test GLPK in src/main.cc
author | Alpar Juttner <alpar@cs.elte.hu> |
---|---|
date | Sun, 06 Nov 2011 21:43:29 +0100 |
parents | |
children |
rev | line source |
---|---|
alpar@9 | 1 /*Yet Another Curve Fitting Solution |
alpar@9 | 2 |
alpar@9 | 3 Obviously this solution produces the same answer |
alpar@9 | 4 as examples/cflsq.mod |
alpar@9 | 5 |
alpar@9 | 6 Nigel_Galloway@operamail.com |
alpar@9 | 7 February 1st., 2009 |
alpar@9 | 8 */ |
alpar@9 | 9 set Sample; |
alpar@9 | 10 param Sx {z in Sample}; |
alpar@9 | 11 param Sy {z in Sample}; |
alpar@9 | 12 |
alpar@9 | 13 var a; |
alpar@9 | 14 var b; |
alpar@9 | 15 |
alpar@9 | 16 equalz1 :sum{z in Sample} a*Sx[z]*Sx[z] + sum{z in Sample} b*Sx[z] = sum{z in Sample} Sy[z]*Sx[z]; |
alpar@9 | 17 equalz2 :sum{z in Sample} a*Sx[z] + sum{z in Sample} b = sum{z in Sample} Sy[z]; |
alpar@9 | 18 |
alpar@9 | 19 solve; |
alpar@9 | 20 |
alpar@9 | 21 printf "\nbest linear fit is:\n\ty = %f %s %fx\n\n", b, if a < 0 then "-" else "+", abs(a); |
alpar@9 | 22 |
alpar@9 | 23 data; |
alpar@9 | 24 |
alpar@9 | 25 param: |
alpar@9 | 26 Sample: Sx Sy := |
alpar@9 | 27 1 0 1 |
alpar@9 | 28 2 0.5 0.9 |
alpar@9 | 29 3 1 0.7 |
alpar@9 | 30 4 1.5 1.5 |
alpar@9 | 31 5 1.9 2 |
alpar@9 | 32 6 2.5 2.4 |
alpar@9 | 33 7 3 3.2 |
alpar@9 | 34 8 3.5 2 |
alpar@9 | 35 9 4 2.7 |
alpar@9 | 36 10 4.5 3.5 |
alpar@9 | 37 11 5 1 |
alpar@9 | 38 12 5.5 4 |
alpar@9 | 39 13 6 3.6 |
alpar@9 | 40 14 6.6 2.7 |
alpar@9 | 41 15 7 5.7 |
alpar@9 | 42 16 7.6 4.6 |
alpar@9 | 43 17 8.5 6 |
alpar@9 | 44 18 9 6.8 |
alpar@9 | 45 19 10 7.3 |
alpar@9 | 46 ; |
alpar@9 | 47 |
alpar@9 | 48 end; |