#!/bin/bash

minerr=99999
for f1 in -2 -1 0 1 2
do
for f2 in -2 -1 0 1 2
do
for f3 in -2 -1 0 1 2
do
for f4 in -2 -1 0 1 2
do
for f5 in -2 -1 0 1 2
do
for f6 in -2 -1 0 1 2
do
errsum=0
#echo $f1 $f2 $f3 $f4 $f5
while read b h d ndig x target
do
  hd=$((h+d))
  b1=$((b-1))
  y=$((b*f1+h*f2+d*f3+ndig*f4+x*f5+f6))
  err=$((target-y))
  if [[ $err -lt 0 ]]
  then
    errsum=$((errsum-err))
  else
    errsum=$((errsum+err))
  fi
# printf "%3d%3d%3d%3d%3d  %3d%3d%3d\n" $b $h $d $ndig $hd $target $y $err
done <t2.asc
if [[ $errsum -lt $minerr ]]
then
  minerr=$errsum
  echo b: $f1 h: $f2 d: $f3 ndig: $f4 sh1 $f5 const $f6 $minerr
fi
done
done
done
done
done
done
exit
  b  h  d ndig x target
  7  3  4 -2  6 -6
  7  4  3 -2  5 -6
  6  4  2 -2  4 -5
  8  4  4 -2  6 -7
  7  4  4 -2  6 -7
  6  4  4 -2  5 -6
  5  4  4 -2  4 -5
  4  4  4 -2  3 -4
  3  4  4 -2  2 -3
  7  4  3 -3  6 -6
  7  4  3 -2  5 -6
  6  4  2 -3  5 -5
  8  4  4 -3  7 -7
  7  4  4 -3  6 -6
  6  4  4 -3  5 -5
  5  4  4 -3  4 -4
  4  4  4 -3  3 -3
  3  4  4 -3  2 -2
