Overview
| Comment: | Does not now attempt optimisation if matrix has zero length. Declaration of matrix size is left to def.r. |
|---|---|
| Downloads: | Tarball | ZIP archive |
| Timelines: | family | ancestors | descendants | both | origin/global-optimisation | trunk |
| Files: | files | file ages | folders |
| SHA3-256: |
eacb84f61fc6ce3a315ea01e5690ef7c |
| User & Date: | geraint@users.sourceforge.net on 2002-09-05 11:47:09.000 |
| Other Links: | branch diff | manifest | tags |
Context
|
2002-09-10
| ||
| 22:09:14 | Fixed presentation of globally optimised equations (ode view). check-in: 39aff6de49 user: geraint@users.sourceforge.net tags: origin/global-optimisation, trunk | |
|
2002-09-05
| ||
| 11:47:09 |
Does not now attempt optimisation if matrix has zero length. Declaration of matrix size is left to def.r. check-in: eacb84f61f user: geraint@users.sourceforge.net tags: origin/global-optimisation, trunk | |
|
2002-09-04
| ||
| 10:44:59 | Added option to specify number of tmp variables declared (-ntmpvar <N>). check-in: 8d8523b35b user: geraint@users.sourceforge.net tags: origin/global-optimisation, trunk | |
Changes
Modified mttroot/mtt/bin/trans/mtt_optimise_global
from [895e4d685d]
to [6fb956c743].
| ︙ | ︙ | |||
21 22 23 24 25 26 27 |
nmatrix=`mtt_getsize $system y` ;;
*)
exit $E_REP_NOT_SUPPORTED;;
esac
# Generate a command of the form
# optimise mtt?(1,1) :=: mtt?(1,1), mtt?(2,1) :=: mtt?(2,1), ..., INAME mtt_tmp$
| > | | | | | | | > > > > > > > > > > | | < | | | | | | | 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
nmatrix=`mtt_getsize $system y` ;;
*)
exit $E_REP_NOT_SUPPORTED;;
esac
# Generate a command of the form
# optimise mtt?(1,1) :=: mtt?(1,1), mtt?(2,1) :=: mtt?(2,1), ..., INAME mtt_tmp$
if [ $nmatrix -gt 0 ]; then
command="optimize"
counter=1
while [ $counter -le $nmatrix ]; do
command="$command mtt$matrix($counter,1) :=: mtt$matrix($counter,1),"
counter=`expr $counter + 1`
done
command="$command INAME mtt_tmp"
else
command=""
fi
# Generate matrix declaration
if [ $nmatrix -gt 0 ]; then
matrix_declaration="matrix mtt$matrix($nmatrix,1)"
else
matrix_declaration="matrix mtt$matrix"
fi
logfile=${system}_${representation}_global_optimisation.log
tmpfile=${system}_${representation}_global_optimisation.tmp
outfile=${system}_${representation}.r
if [ ! -f $outfile ]; then
exit $E_FILE_NOT_EXIST
fi
# Use Reduce to perform the optimisation
${SYMBOLIC:-reduce} <<EOF > $logfile 2>&1
off nat;
in "${system}_def.r";
in "$outfile";
load scope;
out "$tmpfile";
$command;
shut "$tmpfile";
$end;
EOF
cp $outfile $outfile.unoptimised
cp $tmpfile $outfile.tmp
cat $tmpfile | mtt_fix_integers > $outfile
#cp $tmpfile $outfile
echo ";end;" >> $outfile
|
| ︙ | ︙ |