Overview
| Comment: | No longer uses df() if corresponding sensitivity parameter is 0. |
|---|---|
| Downloads: | Tarball | ZIP archive |
| Timelines: | family | ancestors | descendants | both | origin/master | trunk |
| Files: | files | file ages | folders |
| SHA3-256: |
5a21db69e75fbeb3493296c2c17514f6 |
| User & Date: | gawthrop@users.sourceforge.net on 2002-05-17 11:17:35.000 |
| Other Links: | branch diff | manifest | tags |
Context
|
2002-05-19
| ||
| 13:01:22 |
Numerical solution of algebraic equations implemented for S-function target.
Equation solving requires the Matlab Optimization Toolbox to be installed. Code has been changed from C++ to C to allow mex files to be built with LCC, Parameters are now obtained from numpar.c instead of a dialogue box. `mtt <sys> sfun zip` creates all necessary files for building the model mex files. check-in: 97bf211b88 user: geraint@users.sourceforge.net tags: origin/master, trunk | |
|
2002-05-17
| ||
| 11:17:35 | No longer uses df() if corresponding sensitivity parameter is 0. check-in: 5a21db69e7 user: gawthrop@users.sourceforge.net tags: origin/master, trunk | |
| 11:15:38 | Messages about copying when using -dr now only appear in verbose (-v) mode. check-in: d41c582b2d user: gawthrop@users.sourceforge.net tags: origin/master, trunk | |
Changes
Modified mttroot/mtt/lib/cr/r/slin.cr
from [d6c337d46d]
to [5d71e66c46].
1 2 3 4 5 6 7 8 |
%DESCRIPTION Sensitivity version of lin
% One port version for historical reasons
OPERATOR slin;
FOR ALL gain_causality, gain, causality, input, other_causality
LET slin(gain_causality, gain, other_causality, 1, input, causality, 1)
= lin(gain_causality, gain, other_causality, 1, input,
causality, 1);
| > > | 1 2 3 4 5 6 7 8 9 10 |
%DESCRIPTION Sensitivity version of lin
in "$MTT_CRS/r/lin.cr";
% One port version for historical reasons
OPERATOR slin;
FOR ALL gain_causality, gain, causality, input, other_causality
LET slin(gain_causality, gain, other_causality, 1, input, causality, 1)
= lin(gain_causality, gain, other_causality, 1, input,
causality, 1);
|
| ︙ | ︙ | |||
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
sinput, causality, 2)
= lin(gain_causality, gain, other_causality, 1,
input, causality, 1);
% Port 2 - sensitivity
FOR ALL gain_causality, gain, sgain, causality, input, sinput, other_causality
LET slin(gain_causality, gain, sgain, other_causality, 2,
input, causality, 1,
sinput, causality, 2)
= lin(gain_causality, gain, other_causality, 1,
sinput, causality, 1)
+ sgain*df(lin(gain_causality, gain, other_causality, 1,
input, causality, 1), gain);
END;;
| > > > > > > > > > > | 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
sinput, causality, 2)
= lin(gain_causality, gain, other_causality, 1,
input, causality, 1);
% Port 2 - sensitivity
FOR ALL gain_causality, gain, sgain, causality, input, sinput, other_causality
SUCH THAT sgain NEQ 0
LET slin(gain_causality, gain, sgain, other_causality, 2,
input, causality, 1,
sinput, causality, 2)
= lin(gain_causality, gain, other_causality, 1,
sinput, causality, 1)
+ sgain*df(lin(gain_causality, gain, other_causality, 1,
input, causality, 1), gain);
%% Don't compute the derivative in this case
FOR ALL gain_causality, gain, sgain, causality, input, sinput, other_causality
SUCH THAT sgain EQ 0
LET slin(gain_causality, gain, sgain, other_causality, 2,
input, causality, 1,
sinput, causality, 2)
= lin(gain_causality, gain, other_causality, 1,
sinput, causality, 1);
END;;
|